man 7 signal
에는 SIGUSR1이 SIGUSR1 30,10,16 Term User-defined signal 1
으로 표시됩니다. 내 C 코드에서 SIGUSR1을 사용하면 값이 10이됩니다. 다른 값인 & 16에 액세스 할 수있는 방법이 있습니까? 괜찮SIGUSR1 대체 값 사용 방법
if(signo == 16)
{
printf("SIGUSR1 type 2 received\n");
}
편집처럼 내 신호 처리기에서 명시 적으로 사용하는 것입니다 내 코드에서 이미 SIGUSR1을 사용하는 경우 문이있다. 맞춤 신호가 하나 더 필요합니다. RTSIGNALS 및 기타 옵션이 있다는 것을 알고 있습니다. 하지만 나는 그들이 man 페이지에서 16,30을 지정하는 이유를 알고 싶었고 그것을 사용하는 방법을 제공하지 못했습니다.
는
이식성을 위해 항상'if (signo == SIGUSR1) {}'를 사용해야합니다. –
"맨 페이지에서 16,30을 지정하는 이유를 알고 싶었습니다." 내 대답을 보라. –