Changeset 5504

Show
Ignore:
Timestamp:
05/07/08 14:49:23 (1 week ago)
Author:
morris
Message:

Handle but ignore SIGPIPE to get it included in logs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wired/trunk/wired/main.c

    r5363 r5504  
    425425 
    426426static void wd_signals_init(void) { 
    427         signal(SIGPIPE, SIG_IGN); 
    428427        signal(SIGILL, wd_signal_crash); 
    429428        signal(SIGABRT, wd_signal_crash); 
     
    436435 
    437436static void wd_block_signals(void) { 
    438         wi_thread_block_signals(SIGHUP, SIGUSR1, SIGUSR2, SIGINT, SIGTERM, SIGQUIT, 0); 
     437        wi_thread_block_signals(SIGHUP, SIGUSR1, SIGUSR2, SIGINT, SIGTERM, SIGQUIT, SIGPIPE, 0); 
    439438} 
    440439 
     
    442441 
    443442static int wd_wait_signals(void) { 
    444         return wi_thread_wait_for_signals(SIGHUP, SIGUSR1, SIGUSR2, SIGINT, SIGTERM, SIGQUIT, 0); 
     443        return wi_thread_wait_for_signals(SIGHUP, SIGUSR1, SIGUSR2, SIGINT, SIGTERM, SIGQUIT, SIGPIPE, 0); 
    445444} 
    446445 
     
    458457                 
    459458                switch(signal) { 
     459                        case SIGPIPE: 
     460                                wi_log_warn(WI_STR("Signal PIPE received, ignoring")); 
     461                                break; 
     462                                 
    460463                        case SIGHUP: 
    461464                                wi_log_info(WI_STR("Signal HUP received, reloading configuration")); 
  • wired/trunk/wired/server.c

    r5501 r5504  
    5050 
    5151#ifdef HAVE_DNS_SD_H 
    52  
    5352static void                                                     wd_server_register_dnssd(void); 
    5453static void                                                     wd_server_register_dnssd_reply(DNSServiceRef, DNSServiceFlags, DNSServiceErrorType, const char *, const char *, const char *, void *);