int main(int argc, char** argv) { if (argc != 2) { printf("Please specify file\n"); exit(1); } mmapcopy(argv[1]); }
int main(int argc, char**argv) { struct stat stat; int fd; if(argc != 2) { printf("usage: %s <filename>\n", argv[0]); exit(0); } fd = open(argv[1], O_RDWR, 0); fstat(fd, &stat); mmapcopy(fd, stat.st_size); exit(0); }
/* mmapcopy driver */ int main(int argc, char **argv) { struct stat stat; int fd; /* Check for required cmd line arg */ if (argc != 2) { printf("usage: %s <filename>\n", argv[0]); exit(0); } /* Copy input file to stdout */ fd = Open(argv[1], O_RDONLY, 0); Fstat(fd, &stat); mmapcopy(fd, stat.st_size); exit(0); }
/* Mmapcopy driver */ int main(int argc, char *argv[]) { struct stat stat; int fd; /* Check for required command */ if (argc != 2) { printf("Usage: %s <filename>\n", argv[1]); exit(EXIT_FAILURE); } /* Copy the input argument to stdout */ fd = open(argv[1], O_RDONLY, 0); if (fd < 0) unix_error("Open error"); fstat(fd, &stat); mmapcopy(fd, stat.st_size); exit(EXIT_SUCCESS); }