while ループに nanosleep 関数があります。これは、本「Linux System Programming: Talking Directly to the Kernel and C Library」で見つけた例です。
while(nanosleep(a, b) && errno==EINTR){
struct timespec *tmp =a;
a=b;
b=tmp;
}
完璧に動作しますが、画面にエラーを出力してプログラムを終了できるように、EINTR 以外のエラーをチェックする方法がわかりません。何か案は?