Subversion Repositories HomeAutomation

Rev

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 == SIGPIPE)
185
    if (status != SIGPIPE)
179
    {
186
    {
180
        return;
187
        on_message_condition.notify_all();
181
    }
188
    }
182
 
-
 
183
    on_message_condition.notify_all();
-
 
184
}
189
}