この方法でファイルから整数を読み取っています。
int v, num;
for(;;) {
v = read(fd, &num, sizeof(int));
if (v == -1) {
fprintf(stderr, "Error in read()\n");
exit(EXIT_FAILURE);
}
if (v == 0)
break;
[...]
}
信号が届くとどうなりますか? errno == EINTR を管理するにはどうすればよいですか? errno==EINTR の場合、読み取りを繰り返す必要がありますか?