#include #include #include #include #include int main(int, char **); int main(int ac, char **av) { int n; int lfd; char buf[256]; if (ac != 2) { fprintf(stderr,"Usage: %s logfile\n",av[0]); exit(1); } sigblock(~0); while (1) { n = read(0,&buf[0],sizeof(buf)); if (n < 1) exit(0); lfd = open(av[1],O_WRONLY|O_CREAT|O_APPEND,0666); if (lfd >= 0) { write(lfd,&buf[0],n); close(lfd); } else { write(2,&buf[0],n); } } }