#include #include #include #include #include #include int main(int argc, char * argv[]) { char * file = "."; if (argc > 1) { file = argv[1]; } int fd = open(file,O_RDONLY|O_DIRECTORY); if (fd < 0) { fd = open(file,O_RDONLY); } if (fd < 0) { fprintf(stderr, "sync: open: %s: %s (%d)\n", file, strerror(errno), fd); return 1; } int res = ioctl(fd, IOCTLSYNC, NULL); if (res < 0) { fprintf(stderr, "sync: ioctl: %s (%d)\n", strerror(errno), fd); return 1; } return 0; }