- 954 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 18:37:40 ]
- SIGPIPEってシグナルハンドラで捉えることができないのでしょう
か? 下のプログラムを実行してもシグナルハンドラが呼ばれず、一瞬で 終了してしまいます。linuxとsolarisでテストしてみました。 #include <stdio.h> #include <unistd.h> #include <signal.h> void f(int a) { printf("sigpipe\n"); } int main(int argc, char **argv) { int fds[2]; pipe(fds); close(fds[0]); write(fds[1], "hoge", 4); signal(SIGPIPE, f); sleep(100); return 0; }
|

|