Add missing $DragonFly$ keywords
[dragonfly.git] / tools / regression / nfsmmap / test2 / test2.c
1 /*
2  * $DragonFly: src/tools/regression/nfsmmap/test2/test2.c,v 1.2 2003/11/07 14:38:38 eirikn Exp $
3  */
4
5 #include <sys/types.h>
6 #include <sys/fcntl.h>
7 #include <sys/mman.h>
8 #include <unistd.h>
9
10 int main(int argc, char** argv)
11 {
12     int fd, fd2;
13     caddr_t addr;
14     char zeros[4096];
15     char ones[200];
16
17     memset(zeros, 0, sizeof zeros);
18     memset(ones, 1, sizeof ones);
19 #if 0
20     unlink("test2.data");
21     fd = open("test2.data", O_RDWR|O_CREAT, 0666);
22     if (fd < 0)
23         err(1, "creating file");
24     if (write(fd, zeros, sizeof zeros) < 0)
25         err(1, "writing zeros");
26     close(fd);
27 #endif
28
29     fd = open("test2.data", O_RDWR);
30     if (fd < 0)
31         err(1, "opening file");
32     if (lseek(fd, 600, SEEK_SET) < 0)
33         err(1, "seeking");
34         
35     if (write(fd, ones, sizeof ones) < 0)
36         err(1, "writing ones");
37
38     addr = mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
39     if (addr == MAP_FAILED)
40         err(1, "mapping");
41     unlink("test2.scratch");
42     fd2 = open("test2.scratch", O_RDWR|O_CREAT, 0666);
43     if (fd2 < 0)
44         err(1, "creating scratch");
45     
46     if (write(fd2, addr, 4096) < 0)
47         err(1, "writing scratch");
48 }