Code:
#include<stdio.h>
#include<errno.h>
#include<signal.h>
void handler (int sign) {
printf("Primio sam signal broj %d\n", sign);
signal(SIGTERM, handler);
}
main () {
int a; char c;
signal(SIGTERM, handler);
a=read(0,&c,1);
if (errno==EINTR) printf("Read je prekinut signalom\n");
}
#include<stdio.h>
#include<errno.h>
#include<signal.h>
void handler (int sign) {
printf("Primio sam signal broj %d\n", sign);
signal(SIGTERM, handler);
}
main () {
int a; char c;
signal(SIGTERM, handler);
a=read(0,&c,1);
if (errno==EINTR) printf("Read je prekinut signalom\n");
}
Zasto ne odstampa "Read je prekinut signalom" kada bi trebalo da posle primljenog signala read izmeni errno? U stvari read ne bi trebalo ni da se zavrsi pa bi bilo if (a<0 && errno==EINTR) ali nesto i nije bas tako... help!
vitamini, minerali, suplementi...