X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=sources%2Ftest_signalfd.c;h=48a0935dc9e4730c5f63bbee2307a2f8618f2450;hb=affaf73ebd2ee75be4a08945d1f8e797128eb398;hp=628bd4d85bb6519feea6416ff139e9d33b834c0a;hpb=a59f46f457248921d34ba7175697a129469d6d90;p=gapil.git diff --git a/sources/test_signalfd.c b/sources/test_signalfd.c index 628bd4d..48a0935 100644 --- a/sources/test_signalfd.c +++ b/sources/test_signalfd.c @@ -53,7 +53,7 @@ int main(int argc, char *argv[]) /* * Variables definition */ - int i, nomask, testwrite, sigfd; + int i, n, nomask=0, testwrite=0, sigfd; time_t t; struct signalfd_siginfo siginf; sigset_t sigmask; @@ -76,7 +76,7 @@ int main(int argc, char *argv[]) case 'n': /* no mask option */ nomask = 1; break; - case 'w': /* no mask option */ + case 'w': /* testwrite option */ testwrite = 1; break; case '?': /* unrecognized options */ @@ -104,9 +104,10 @@ int main(int argc, char *argv[]) die("Failing in signalfd"); printf("Signalfd armed\n"); if (testwrite) { - if (write(sigfd, buffer, sizeof(buffer))) + if ( (n=write(sigfd, buffer, sizeof(buffer))) < 0) perror("write on signal fd error"); - else printf("write successfully\n"); + else + printf("write successfully %d bytes\n", n); } /* raise signal */ if (raise(SIGINT) != 0)