/* * Minimal Copy program * * Usage: copy from to * Jeff Parker */ #include /* Minimal cp */ #define PERMS 0644 #define BUFSIZ 1 main(int argc, char *argv[]) { int f1, f2, n; char buf[BUFSIZ]; /* Do we have the right parameters? */ if (argc != 3) { printf("Usage: %s from to\n", argv[0]); exit(-1); } if ((f1 = open(argv[1], 0)) == -1) printf("Can't open %s\n", argv[1]); if ((f2 = creat(argv[2], PERMS)) == -1) printf("Can't create %s\n", argv[2]); while ((n = read(f1, buf, BUFSIZ)) > 0) if (write(f2, buf, n) != n) printf("Write error\n"); exit (0); }