msyncでメモリマップの内容に合わせてファイルを同期する。
msync.cで、
"test.txt"を開いたら、内容を"VWXYZ"に書き換えて、msyncで同期する。
$ ls msync msync.c test.txt $ vi msync.c $ gcc msync.c -o msync $ vi test.txt $ cat test.txt ABCDE $ ./msync sst.st_size = 6 page_size = 4096 memory_map_size = 4096 $ cat test.txt VWXYZ $
"ABCDE"が"VWXYZ"に書き換えられた。
Sample/unixsyscall/msync/msync/src/msync at master · bg1bgst333/Sample · GitHub