20 fd = open("mem.dat", O_WRONLY|O_CREAT|O_TRUNC, 0600);
26 mapfd = open("/dev/zero", O_RDWR);
32 map = mmap(0, SIZE*LEN, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FILE,
35 while (i < SIZE && pipe(fdpair) == 0) {
38 if (read(fdpair[0], buf, LEN) != LEN) {
42 if (memcmp(lastbuf,buf,LEN)) {
43 if (write(fd,buf,LEN) != LEN) {
51 memcpy(lastbuf, buf, LEN);
52 waitpid(-1, &status, 0);
54 if (write(fdpair[1],ADDR,LEN) != LEN) {