On 2/3/21 10:25 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. > > ...... > > .../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> Hi Michael, I forgot to actually add restrict to one of the parameters. Wait for v2 :) Cheers, Alex > --- > man2/getsockname.2 | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/man2/getsockname.2 b/man2/getsockname.2 > index 55db4b84c..034c9d4ac 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 *" addr , > +.BI " socklen_t *restrict " addrlen ); > .fi > .SH DESCRIPTION > .BR getsockname () > -- Alejandro Colomar Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/ http://www.alejandro-colomar.es/