1 /* vi: set sw=4 ts=4: */
3 * Mini fsync implementation for busybox
5 * Copyright (C) 2008 Nokia Corporation. All rights reserved.
7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
14 /* This is a NOFORK applet. Be very careful! */
16 int fsync_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
17 int fsync_main(int argc UNUSED_PARAM, char **argv)
22 opts = getopt32(argv, "d"); /* fdatasync */
28 status = EXIT_SUCCESS;
30 int fd = open3_or_warn(*argv, O_NOATIME | O_NOCTTY | O_RDONLY, 0);
33 status = EXIT_FAILURE;
36 if ((opts ? fdatasync(fd) : fsync(fd))) {
37 //status = EXIT_FAILURE; - do we want this?
38 bb_simple_perror_msg(*argv);