#include main(int argc, char *argv[]) { int fd, nread; char s[100]; int item; fd = atoi(argv[1]); printf("reading file descriptor %d\n",fd); switch (nread = read(fd,s,5)) /* we know it's 'hello' */ { case -1 : fprintf(stderr,"read\n"); case 0 : fprintf(stderr,"EOF\n"); default : s[nread] = 0; printf("read %d bytes: %s\n",nread,s); } if (nread = read(fd,&item,sizeof(item)) > 0) printf("number read %d\n",item); else printf("read int failed, bytes read %d\n",nread); }