#include #include #include #include #include /* * Creates the input files for testing our copy program */ int main(int argc, char *argv[]) { int fildes; mode_t mode; char *buf; ssize_t bytes_written; int i; int blksize = 8192; // Set up the data buffer buf = (char *)malloc(blksize); for(i = 0; i < blksize; i++) { buf[i] = 'a'; } // Create file 1 fildes = creat("file1", 0777); if(fildes == -1) { printf("Error opening output file\n"); exit(-1); } write(fildes, buf, blksize); close(fildes); // Create file 2 fildes = creat("file2", 0777); if(fildes == -1) { printf("Error opening output file\n"); exit(-1); } for(i = 0; i < 1024*1024/blksize; i++) write(fildes, buf, blksize); close(fildes); // Create file 3 fildes = creat("file3", 0777); if(fildes == -1) { printf("Error opening output file\n"); exit(-1); } write(fildes, buf, blksize); lseek(fildes, 1024*1024-2*blksize, SEEK_CUR); write(fildes, buf, blksize); close(fildes); free(buf); }