1#include <stdio.h>
2#include <unistd.h>
3#include <stdlib.h>
4
5int 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}
28