]> git.saurik.com Git - apple/xnu.git/blob - tools/tests/unit_tests/pipe_test_10807398_src/child.c
xnu-2422.90.20.tar.gz
[apple/xnu.git] / tools / tests / unit_tests / pipe_test_10807398_src / child.c
1 #include <stdio.h>
2 #include <unistd.h>
3 #include <stdlib.h>
4
5 int main(int argc, char **argv)
6 {
7 int fd, r;
8 char buf[32];
9
10 if (argc != 2) {
11 fprintf(stderr, "Usage: %s fd\n", argv[0]);
12 return 1;
13 }
14 fd = atoi(argv[1]);
15
16 printf("child read(%d)...\n", fd);
17 r = read(fd, buf, sizeof buf - 1);
18 if (r < 0)
19 perror("read");
20 else {
21 buf[r] = 0;
22 printf("child read(%d) = \"%s\"\n", fd, buf);
23 }
24 close(fd);
25 printf("child done\n");
26 return 0;
27 }