]>
git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - io/fsync.c
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2003-2005 Silicon Graphics, Inc.
7 #include "platform_defs.h"
12 static cmdinfo_t fsync_cmd
;
13 static cmdinfo_t fdatasync_cmd
;
20 if (fsync(file
->fd
) < 0) {
32 if (fdatasync(file
->fd
) < 0) {
42 fsync_cmd
.name
= "fsync";
43 fsync_cmd
.altname
= "s";
44 fsync_cmd
.cfunc
= fsync_f
;
45 fsync_cmd
.flags
= CMD_NOMAP_OK
| CMD_FOREIGN_OK
;
47 _("calls fsync(2) to flush all in-core file state to disk");
49 fdatasync_cmd
.name
= "fdatasync";
50 fdatasync_cmd
.altname
= "ds";
51 fdatasync_cmd
.cfunc
= fdatasync_f
;
52 fdatasync_cmd
.flags
= CMD_NOMAP_OK
| CMD_FOREIGN_OK
;
53 fdatasync_cmd
.oneline
=
54 _("calls fdatasync(2) to flush the files in-core data to disk");
56 add_command(&fsync_cmd
);
57 add_command(&fdatasync_cmd
);