2012-02-15 10 views
12

मैं पालन संकेत हैंडलरमैं एक संकेत हैंडलर

struct sigaction pipeIn; 
pipeIn.sa_handler = updateServer; 
sigemptyset(&pipeIn.sa_mask); 
sa.sa_flags = SA_RESTART; 

if(sigaction(SIGUSR1, &pipeIn, NULL) == -1){ 

    printf("We have a problem, sigaction is not working.\n"); 
    perror("\n"); 
    exit(1);  

} 

मैं कैसे निकालूँ कर दिया है कैसे निकालूँ या इस विशेष हैंडलर ब्लॉक इतना है कि मैं एक और संकेत हैंडलर एक ही संकेत का उपयोग करता है की स्थापना कर सकते हैं? धन्यवाद।

उत्तर

16

sigaction(2) पर कॉल करते समय फ़ंक्शन पॉइंटर के स्थान पर SIG_DFL का उपयोग करें।

+3

या मौजूदा सिग्नल हैंडलर को अपने नए से प्रतिस्थापित करें; पहले पुराने को हटाने की जरूरत नहीं है। – mark4o

संबंधित मुद्दे