Although including
I get an error saying that struct sigaction
is an incomplete type.
I have no Idea what to do with it.
Please help
#include struct sigaction act; int main(int argc, char** argv) { int depth; /* validate arguments number*/ if(argc \n"); exit(1); } /* register the realtime signal handler for sigchld*/ /*173*/ memset(&act,0,sizeof(act)); act.sa_handler = sigproc; sigaction(SIGCHLD, /* signal number whose action will be changed */ &act, /* new action to do when SIGCHLD arrives*/ NULL); /* old action - not stored */ srand(time(NULL)); depth = rand() % atoi(argv[2]); /* [0 maxDepth]*/ RecursiveFunc(atoi(argv[1]), depth); return 0; }
The error messages:
proc.c: In function ‘main’: proc.c:173:22: error: invalid application of ‘sizeof’ to incomplete type ‘struct sigaction’ proc.c:174:2: error: invalid use of undefined type ‘struct sigaction’ cc1: warnings being treated as errors proc.c:175:2: error: implicit declaration of function ‘sigaction’