From 10f4414ccbe8cd9b68b2df82ec473e83d6f068b8 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Mon, 10 May 2021 19:55:36 +0200 Subject: [PATCH] openat2.2: Use syscall(SYS_...); for system calls without a wrapper; fix includes too Signed-off-by: Alejandro Colomar Signed-off-by: Michael Kerrisk --- man2/openat2.2 | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/man2/openat2.2 b/man2/openat2.2 index 1662bd066..efa840206 100644 --- a/man2/openat2.2 +++ b/man2/openat2.2 @@ -26,16 +26,21 @@ openat2 \- open and possibly create a file (extended) .SH SYNOPSIS .nf -.B #include -.B #include -.B #include +.BR "#include " \ +" /* Definition of " O_* " and " S_* " constants */" +.BR "#include " " /* Definition of " RESOLVE_* " constants */" +.BR "#include " " /* Definition of " SYS_* " constants */" +.B #include .PP -.BI "long openat2(int " dirfd ", const char *" pathname , -.BI " struct open_how *" how ", size_t " size ); +.BI "long syscall(SYS_openat2, int " dirfd ", const char *" pathname , +.BI " struct open_how *" how ", size_t " size ); .fi .PP .IR Note : -There is no glibc wrapper for this system call; see NOTES. +glibc provides no wrapper for +.BR openat2 (), +necessitating the use of +.BR syscall (2). .SH DESCRIPTION The .BR openat2 () @@ -494,9 +499,6 @@ The semantics of were modeled after FreeBSD's .BR O_BENEATH . .SH NOTES -Glibc does not provide a wrapper for this system call; call it using -.BR syscall (2). -.\" .SS Extensibility In order to allow for future extensibility, .BR openat2 ()