#include #include #include #include #include "log.h" int copyFile(char * source, char * dest) { int infd = -1, outfd = -1; char buf[4096]; int i; outfd = open(dest, O_CREAT | O_RDWR, 0666); infd = open(source, O_RDONLY); if (infd < 0) { logMessage("failed to open %s: %s", source, strerror(errno)); } while ((i = read(infd, buf, sizeof(buf))) > 0) { if (write(outfd, buf, i) != i) break; } close(infd); close(outfd); return 0; }