Rev 1599 | Rev 1601 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1599 | Rev 1600 | ||
|---|---|---|---|
| Line 147... | Line 147... | ||
| 147 | std::string signal_name = "Unknown"; |
147 | std::string signal_name = "Unknown"; |
| 148 | 148 | ||
| 149 | switch (status) |
149 | switch (status) |
| 150 | { |
150 | { |
| 151 | case SIGTERM: |
151 | case SIGTERM: |
| - | 152 | { |
|
| 152 | signal_name = "Terminate"; |
153 | signal_name = "Terminate"; |
| 153 | break; |
154 | break; |
| 154 | 155 | } |
|
| 155 | case SIGINT: |
156 | case SIGINT: |
| - | 157 | { |
|
| 156 | signal_name = "Interupt"; |
158 | signal_name = "Interupt"; |
| 157 | break; |
159 | break; |
| 158 | 160 | } |
|
| 159 | case SIGQUIT: |
161 | case SIGQUIT: |
| - | 162 | { |
|
| 160 | signal_name = "Quit"; |
163 | signal_name = "Quit"; |
| 161 | break; |
164 | break; |
| 162 | 165 | } |
|
| 163 | case SIGABRT: |
166 | case SIGABRT: |
| - | 167 | { |
|
| 164 | signal_name = "Abort"; |
168 | signal_name = "Abort"; |
| 165 | break; |
169 | break; |
| 166 | 170 | } |
|
| 167 | case SIGIO: |
171 | case SIGIO: |
| - | 172 | { |
|
| 168 | signal_name = "I/O"; |
173 | signal_name = "I/O"; |
| 169 | break; |
174 | break; |
| 170 | 175 | } |
|
| 171 | case SIGPIPE: |
176 | case SIGPIPE: |
| - | 177 | { |
|
| 172 | signal_name = "Pipe"; |
178 | signal_name = "Pipe"; |
| 173 | break; |
179 | break; |
| - | 180 | } |
|
| 174 | } |
181 | } |
| 175 | 182 | ||
| 176 | LOG.Debug("Received signal " + signal_name + "(" + boost::lexical_cast<std::string>(status) + ")."); |
183 | LOG.Debug("Received signal " + signal_name + "(" + boost::lexical_cast<std::string>(status) + ")."); |
| 177 | 184 | ||
| 178 | if (status |
185 | if (status != SIGPIPE) |
| 179 | { |
186 | { |
| 180 |
|
187 | on_message_condition.notify_all(); |
| 181 | } |
188 | } |
| 182 | - | ||
| 183 | on_message_condition.notify_all(); |
- | |
| 184 | } |
189 | } |