diff options
Diffstat (limited to 'man2/eventfd.2')
-rw-r--r-- | man2/eventfd.2 | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/man2/eventfd.2 b/man2/eventfd.2 index 9b7ab22b3..e540e3b43 100644 --- a/man2/eventfd.2 +++ b/man2/eventfd.2 @@ -286,7 +286,7 @@ reading and writing on an eventfd file descriptor: .in +4n .EX typedef uint64_t eventfd_t; - +\& int eventfd_read(int fd, eventfd_t *value); int eventfd_write(int fd, eventfd_t value); .EE @@ -385,23 +385,23 @@ Parent read 28 (0x1c) from efd #include <stdlib.h> #include <sys/eventfd.h> #include <unistd.h> - +\& int main(int argc, char *argv[]) { int efd; uint64_t u; ssize_t s; - +\& if (argc < 2) { fprintf(stderr, "Usage: %s <num>...\en", argv[0]); exit(EXIT_FAILURE); } - +\& efd = eventfd(0, 0); if (efd == \-1) err(EXIT_FAILURE, "eventfd"); - +\& switch (fork()) { case 0: for (size_t j = 1; j < argc; j++) { @@ -413,19 +413,19 @@ main(int argc, char *argv[]) err(EXIT_FAILURE, "write"); } printf("Child completed write loop\en"); - +\& exit(EXIT_SUCCESS); - +\& default: sleep(2); - +\& printf("Parent about to read\en"); s = read(efd, &u, sizeof(uint64_t)); if (s != sizeof(uint64_t)) err(EXIT_FAILURE, "read"); printf("Parent read %"PRIu64" (%#"PRIx64") from efd\en", u, u); exit(EXIT_SUCCESS); - +\& case \-1: err(EXIT_FAILURE, "fork"); } |