msync

msyncでメモリマップの内容に合わせてファイルを同期する。

Man page of 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