summaryrefslogtreecommitdiffstats
path: root/man2/eventfd.2
diff options
context:
space:
mode:
Diffstat (limited to 'man2/eventfd.2')
-rw-r--r--man2/eventfd.218
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");
}