glusterfs
1#include <stdio.h>
2#include <stdlib.h>
3#include <unistd.h>
4
5#include <fcntl.h>
6
7int
8main(int argc, char **argv)
9{
10int pfd;
11
12pfd = open(argv[1], O_RDONLY | O_DIRECTORY);
13if (pfd == (-1)) {
14perror("open");
15return EXIT_FAILURE;
16}
17
18if (rename(argv[2], argv[3]) == (-1)) {
19perror("rename");
20return EXIT_FAILURE;
21}
22
23if (fsync(pfd) == (-1)) {
24perror("fsync");
25return EXIT_FAILURE;
26}
27
28return EXIT_SUCCESS;
29}
30