1 #include <sys/eventfd.h>
6 #define handle_error(msg) \
13 main(int argc
, char *argv
[])
20 fprintf(stderr
, "Usage: %s <num>...\n", argv
[0]);
24 efd
= eventfd(0, EFD_CLOEXEC
);
26 handle_error("eventfd");
30 for (j
= 1; j
< argc
; j
++) {
31 printf("Child writing %s to efd\n", argv
[j
]);
32 u
= strtoull(argv
[j
], NULL
, 0);
34 error
= eventfd_write(efd
, u
);
36 handle_error("write");
38 printf("Child completed write loop\n");
45 printf("Parent about to read\n");
46 error
= eventfd_read(efd
, &u
);
49 printf("Parent read %llu (0x%llx) from efd\n",
50 (unsigned long long) u
, (unsigned long long) u
);