From a2ba6c7b80b6aa1c6e33af778c6a9c8d99c7520e Mon Sep 17 00:00:00 2001 From: Warner Losh Date: Sun, 12 Jun 2022 08:07:39 -0600 Subject: bsd-user: Implement fdatasync, fsync and close_from Implement fdatasync(2), fsync(2) and close_from(2). Signed-off-by: Stacey Son Signed-off-by: Jung-uk Kim Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-file.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'bsd-user/bsd-file.h') diff --git a/bsd-user/bsd-file.h b/bsd-user/bsd-file.h index 2bd312f8e1..94eb03df62 100644 --- a/bsd-user/bsd-file.h +++ b/bsd-user/bsd-file.h @@ -239,4 +239,23 @@ static inline abi_long do_bsd_close(abi_long arg1) return get_errno(close(arg1)); } +/* fdatasync(2) */ +static abi_long do_bsd_fdatasync(abi_long arg1) +{ + return get_errno(fdatasync(arg1)); +} + +/* fsync(2) */ +static abi_long do_bsd_fsync(abi_long arg1) +{ + return get_errno(fsync(arg1)); +} + +/* closefrom(2) */ +static abi_long do_bsd_closefrom(abi_long arg1) +{ + closefrom(arg1); /* returns void */ + return get_errno(0); +} + #endif /* BSD_FILE_H */ -- cgit 1.4.1