#include #include #include #include #include #include int main(int argc, char* argv[]) { int fd = -1; off_t len = 0, status = 0; const char* file = argv[1]; void* p = 0; fd = open (file, O_RDWR, 00666); if (fd == -1) { printf("open(): fd = %d, errno %d\n", fd, errno); exit(1); } len = lseek(fd, 0, SEEK_END); if (len == -1) { printf("lseek(SEEK_END): errno %d\n", errno); exit(1); } status = lseek(fd, 0, SEEK_SET); if (len == -1) { printf("lseek(SEEK_SET): errno %d\n", errno); exit(1); } p = mmap (0, len, (PROT_READ | PROT_WRITE), MAP_SHARED, fd, 0); if (p == MAP_FAILED) { printf("mmap(): errno %d\n", errno); exit(1); } sleep(300); return 0; }