On 2/3/21 10:36 PM, Alejandro Colomar wrote: > POSIX specifies that the 2nd and 3rd parameters to getsockname() > shall be 'restrict'. Glibc uses 'restrict' too. > Let's use it here too. Thanks, Alex. Patch applied. Cheers, Michael > > ...... > > .../glibc$ grep_syscall_wrapper getsockname > socket/sys/socket.h:116: > extern int getsockname (int __fd, __SOCKADDR_ARG __addr, > socklen_t *__restrict __len) __THROW; > .../glibc$ grep -rn '# *define __SOCKADDR_ARG' > socket/sys/socket.h:58: > # define __SOCKADDR_ARG struct sockaddr *__restrict > .../glibc$ > > function grep_syscall_wrapper() > { > if ! [ -v 1 ]; then > >&2 echo "Usage: ${FUNCNAME[0]} <syscall>"; > return ${EX_USAGE}; > fi > > find * -type f \ > |grep '\.h$' \ > |sort -V \ > |xargs pcregrep -Mn \ > "(?s)^[^\s#][\w\s]+\s+\**${1}\s*\([\w\s()[\]*,]*?(...)?\)[\w\s()]*;" \ > |sed -E 's/^[^:]+:[0-9]+:/&\n/'; > } > > Signed-off-by: Alejandro Colomar <alx.manpages@xxxxxxxxx> > --- > > v2: Add restrict to 2nd param. > > man2/getsockname.2 | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/man2/getsockname.2 b/man2/getsockname.2 > index 55db4b84c..bf36e260b 100644 > --- a/man2/getsockname.2 > +++ b/man2/getsockname.2 > @@ -44,8 +44,8 @@ getsockname \- get socket name > .nf > .B #include <sys/socket.h> > .PP > -.BI "int getsockname(int " sockfd ", struct sockaddr *" addr \ > -", socklen_t *" addrlen ); > +.BI "int getsockname(int " sockfd ", struct sockaddr *restrict " addr , > +.BI " socklen_t *restrict " addrlen ); > .fi > .SH DESCRIPTION > .BR getsockname () > -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/