Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <signal.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <stdlib.h>
- int sigemptyset(sigset_t *set);
- int sigaddset(sigset_t *set, int signo);
- char napisy[4][80]={"Ha! Ha! Ha! To tylko sygnal powierzchowny!\n",
- "Tylko proces %d smieje sie sygnalowi %d prosto w twarz!\n",
- "Auc - to bolalo!\n",
- "YyYyY dobra ide se\n"
- };
- int nr_napisu=0;
- void obsluga_sig_int(int sig)
- {
- printf(napisy[nr_napisu],getpid(),sig);
- nr_napisu=((nr_napisu + 1) );
- }
- void obsluga_sig_quit(int sig)
- {
- printf("yy");
- signal(SIGINT,SIG_DFL);
- }
- int main()
- {
- signal(SIGINT,obsluga_sig_int);
- signal(SIGQUIT, obsluga_sig_quit);
- alarm(15);//budzikelo
- while(1)
- {
- printf("Czesc tu proces: %d\n",getpid());
- sleep(1);
- if(nr_napisu==4)exit(0);
- }
- return 0;
- }
- //XD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement