int fd = open(DATA,O_RDWR|O_CREAT|O_TRUNC,0666);
int count=7;
- if (fd == -1) return 1;
+ if (fd == -1) exit(1);
for (i=0;i<10000;i++) {
write(fd,&i,sizeof(i));
if (fork() == 0) {
fd = open(DATA,O_RDWR);
- if (fd == -1) return 1;
+ if (fd == -1) exit(1);
buf = (int *)mmap(NULL, 10000*sizeof(int),
(PROT_READ | PROT_WRITE),
while (count-- && buf[9124] != 55732) sleep(1);
- if (count <= 0) return 1;
+ if (count <= 0) exit(1);
buf[1763] = 7268;
- return 0;
+ exit(0);
}
fd = open(DATA,O_RDWR);
- if (fd == -1) return 1;
+ if (fd == -1) exit(1);
buf = (int *)mmap(NULL, 10000*sizeof(int),
(PROT_READ | PROT_WRITE),
MAP_FILE | MAP_SHARED,
fd, 0);
- if (buf == (int *)-1) return 1;
+ if (buf == (int *)-1) exit(1);
buf[9124] = 55732;
unlink(DATA);
- if (count > 0) return 0;
- return 1;
+ if (count > 0) exit(0);
+ exit(1);
}