From 656226aead32392a18b064dc5e799b5aac57a7b9 Mon Sep 17 00:00:00 2001 From: Wenchao Hao Date: Fri, 1 Nov 2024 11:14:36 +0800 Subject: [PATCH] update Signed-off-by: Wenchao Hao --- demo.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/demo.c b/demo.c index 441986e..05a0b00 100644 --- a/demo.c +++ b/demo.c @@ -33,7 +33,7 @@ int main(int argc, char **argv) size_t file_size = sb.st_size; printf("%ld, %d Kb\n", file_size, file_size/1024); - void *mapped = mmap(NULL, file_size, PROT_READ, MAP_PRIVATE, fd, 0); + void *mapped = mmap(NULL, file_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); if (mapped == MAP_FAILED) { perror("mmap"); close(fd); @@ -44,8 +44,14 @@ int main(int argc, char **argv) max = file_size / 8; p = malloc(file_size); - for (i = 0; i < max; i++) + for (i = 0; i < max; i++) { *(p + i) = *(m + i); + *(m + i) = *(p + i); + } + + fork(); + fork(); + fork(); while(1);