Add missing $DragonFly$ keywords
[dragonfly.git] / tools / regression / nfsmmap / test1 / test1.c
1 /*
2  * $DragonFly: src/tools/regression/nfsmmap/test1/test1.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("test1.data");
21     fd = open("test1.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("test1.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     fsync(fd);
39
40     addr = mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
41     if (addr == MAP_FAILED)
42         err(1, "mapping");
43     unlink("test1.scratch");
44     fd2 = open("test1.scratch", O_RDWR|O_CREAT, 0666);
45     if (fd2 < 0)
46         err(1, "creating scratch");
47     
48     if (write(fd2, addr, 4096) < 0)
49         err(1, "writing scratch");
50 }