#include #include #include int main(int argc, char** argv) { if(argc != 3) { printf("%s [source] [destination]\n", argv[0]); exit(1); } int fdsource; fdsource = open(argv[1], O_RDONLY); if(fdsource == -1) { printf("%s is on fire\n", argv[1]); exit(1); } int fddest; fddest = creat(argv[2], 0644); if(fddest == -1) { printf("%s is sinking\n", argv[2]); exit(1); } char c; while(read(fdsource, &c, 1) > 0) { write(fddest, &c, 1); } close(fdsource); close(fddest); return 0; }