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