Hi Alex, See below. On 5/11/21 5:55 AM, Alejandro Colomar wrote: > Signed-off-by: Alejandro Colomar <alx.manpages@xxxxxxxxx> > --- > man2/getdents.2 | 20 +++++++++++++++----- > 1 file changed, 15 insertions(+), 5 deletions(-) > > diff --git a/man2/getdents.2 b/man2/getdents.2 > index ec00a73ba..df766b066 100644 > --- a/man2/getdents.2 > +++ b/man2/getdents.2 > @@ -33,19 +33,29 @@ > getdents, getdents64 \- get directory entries > .SH SYNOPSIS > .nf > -.BI "long getdents(unsigned int " fd ", struct linux_dirent *" dirp , > +.BR "#include <sys/syscall.h>" " /* Definition of " SYS_* " constants */" > +.B #include <unistd.h> > +.PP > +.BI "long syscall(SYS_getdents, unsigned int " fd \ > +", struct linux_dirent *" dirp , > .BI " unsigned int " count ); > .PP > -.BR "#define _GNU_SOURCE" " /* See feature_test_macros(7) */" > +.BR "#define _GNU_SOURCE" " /* See feature_test_macros(7) */" > .BR "#include <dirent.h>" > .PP > .BI "ssize_t getdents64(int " fd ", void *" dirp ", size_t " count ); > .fi > .PP > .IR Note : > -There is no glibc wrapper for > -.BR getdents (); > -see NOTES. > +glibc provides no wrapper for > +.BR getdents (), > +necessitating the use of > +.BR syscall (2). > +.PP > +.IR Note : > +There is no definition of > +.B struct linux_dirent .I ... (Fixed) > +in glibc; see NOTES. > .SH DESCRIPTION > These are not the interfaces you are interested in. > Look at > Cheers, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/