static void endSignal (int32_t dummy)
{
if (nTerminating) return;
nTerminating=1;
printf("terminating....\n");
terminateDLNAsystem();
sleep(1);
exit (0);
}
이 함수는 int32_t 매개 변수를 사용! 이제 "endSignal를"호출이 주요 기능
int32_t main (int32_t argc, char **argv)
{
/*Statements
.
.
*/
signal(SIGINT, endSignal);
signal(SIGABRT, endSignal);
signal(SIGQUIT, endSignal);
signal(SIGTERM, endSignal);
return 0;
}
이 경우에 일이 무엇인지 어떤 매개 변수없이 주요 함수 호출 endSignal?
그것은 호출하지 않습니다는'endSignal', 그것은 다른 함수에 매개 변수로 함수를 전달합니다. – StoryTeller
'main' 프로토 타입은 표준을 따르지 않습니다, BTW; 'main'은'int'를 리턴해야하고 첫 번째 인수는'int'이어야합니다; 이 질문에 "다른 구현 정의 된 방식"입니다. –