docs/32054: inconsistency between index.3 and rindex.3

Simon L. Nielsen simon at nitro.dk
Sun May 4 22:30:23 UTC 2003


The following reply was made to PR docs/32054; it has been noted by GNATS.

From: "Simon L. Nielsen" <simon at nitro.dk>
To: freebsd-gnats-submit at FreeBSD.org
Cc:  
Subject: Re: docs/32054: inconsistency between index.3 and rindex.3
Date: Mon, 5 May 2003 00:25:58 +0200

 Hello
 
 Resubmit of the previous patch inline as per request of Giorgos
 Keramidas. At least I hope it will be inline when I don't sign
 the mail...
 
 The patch is also at
 http://simon.nitro.dk/freebsd/files/work/man-index.3-sln2.patch in case
 that is a simpler way to extract it.
 
 %%%
 Index: Makefile.inc
 ===================================================================
 RCS file: /home/ncvs/src/lib/libc/string/Makefile.inc,v
 retrieving revision 1.32
 diff -u -d -r1.32 Makefile.inc
 --- Makefile.inc	18 Nov 2002 09:50:56 -0000	1.32
 +++ Makefile.inc	1 May 2003 22:13:19 -0000
 @@ -26,14 +26,16 @@
  .endif
  
  MAN+=	bcmp.3 bcopy.3 bstring.3 bzero.3 ffs.3 index.3 memccpy.3 memchr.3 \
 -	memcmp.3 memcpy.3 memmove.3 memset.3 rindex.3 strcasecmp.3 strcat.3 \
 +	memcmp.3 memcpy.3 memmove.3 memset.3 strcasecmp.3 strcat.3 \
  	strchr.3 strcmp.3 strcoll.3 strcpy.3 strcspn.3 strdup.3 strerror.3 \
 -	string.3 strlcpy.3 strlen.3 strmode.3 strpbrk.3 strrchr.3 strsep.3 \
 +	string.3 strlcpy.3 strlen.3 strmode.3 strpbrk.3 strsep.3 \
  	strspn.3 strstr.3 strtok.3 strxfrm.3 swab.3 wcscoll.3 wcstok.3 \
  	wcswidth.3 wcsxfrm.3 wmemchr.3
  
 +MLINKS+=index.3 rindex.3
  MLINKS+=strcasecmp.3 strncasecmp.3
  MLINKS+=strcat.3 strncat.3
 +MLINKS+=strchr.3 strrchr.3
  MLINKS+=strcmp.3 strncmp.3
  MLINKS+=strcpy.3 stpcpy.3
  MLINKS+=strcpy.3 strncpy.3
 Index: index.3
 ===================================================================
 RCS file: /home/ncvs/src/lib/libc/string/index.3,v
 retrieving revision 1.8
 diff -u -d -r1.8 index.3
 --- index.3	18 Dec 2002 13:33:03 -0000	1.8
 +++ index.3	1 May 2003 22:02:15 -0000
 @@ -38,7 +38,8 @@
  .Dt INDEX 3
  .Os
  .Sh NAME
 -.Nm index
 +.Nm index ,
 +.Nm rindex
  .Nd locate character in string
  .Sh LIBRARY
  .Lb libc
 @@ -46,28 +47,44 @@
  .In strings.h
  .Ft char *
  .Fn index "const char *s" "int c"
 +.Ft char *
 +.Fn rindex "const char *s" "int c"
  .Sh DESCRIPTION
  The
  .Fn index
  function
 -locates the first character matching
 +locates the first occurrence of
  .Fa c
  (converted to a
  .Vt char )
 -in the null-terminated string
 +in the string pointed to by
  .Fa s .
 +The terminating
 +.Dv NULL
 +character is considered part of the string.
 +.Pp
 +The
 +.Fn rindex
 +function is identical to
 +.Fn index
 +except it locates the last occurrence of
 +.Fa c .
  .Sh RETURN VALUES
 -A pointer to the character is returned if it is found; otherwise
 +The functions
 +.Fn index
 +and
 +.Fn rindex
 +returns a pointer to the located character, or
  .Dv NULL
 -is returned.
 +if the character does not appear in the string.
  If
  .Fa c
 -is '\e0',
 -.Fn index
 -locates the terminating '\e0'.
 +is
 +.Ql \e0 ,
 +the functions locates the terminating
 +.Ql \e0 .
  .Sh SEE ALSO
  .Xr memchr 3 ,
 -.Xr rindex 3 ,
  .Xr strchr 3 ,
  .Xr strcspn 3 ,
  .Xr strpbrk 3 ,
 @@ -79,11 +96,13 @@
  .Sh HISTORY
  A
  .Fn index
 +and a
 +.Fn rindex
  function appeared in
  .At v6 .
 -Its prototype existed previously in
 +Their prototypes existed previously in
  .Aq Pa string.h
 -before it was moved to
 +before they were moved to
  .Aq Pa strings.h
  for
  .St -p1003.1-2001
 Index: strchr.3
 ===================================================================
 RCS file: /home/ncvs/src/lib/libc/string/strchr.3,v
 retrieving revision 1.9
 diff -u -d -r1.9 strchr.3
 --- strchr.3	18 Dec 2002 13:33:03 -0000	1.9
 +++ strchr.3	1 May 2003 21:40:59 -0000
 @@ -40,7 +40,8 @@
  .Dt STRCHR 3
  .Os
  .Sh NAME
 -.Nm strchr
 +.Nm strchr ,
 +.Nm strrchr
  .Nd locate character in string
  .Sh LIBRARY
  .Lb libc
 @@ -48,41 +49,53 @@
  .In string.h
  .Ft char *
  .Fn strchr "const char *s" "int c"
 +.Ft char *
 +.Fn strrchr "const char *s" "int c"
  .Sh DESCRIPTION
  The
  .Fn strchr
  function locates the first occurrence of
  .Fa c
 +(converted to a
 +.Vt char )
  in the string pointed to by
  .Fa s .
  The terminating
 -.Dv NUL
 +.Dv NULL
  character is considered part of the string.
 -If
 -.Fa c
 -is
 -.Ql \e0 ,
 +.Pp
 +The
 +.Fn strrchr
 +function is identical to
  .Fn strchr
 -locates the terminating
 -.Ql \e0 .
 +except it locates the last occurrence of
 +.Fa c .
  .Sh RETURN VALUES
 -The function
 +The functions
  .Fn strchr
 +and
 +.Fn strrchr
  returns a pointer to the located character, or
  .Dv NULL
  if the character does not appear in the string.
 +If
 +.Fa c
 +is
 +.Ql \e0 ,
 +the functions locates the terminating
 +.Ql \e0 .
  .Sh SEE ALSO
  .Xr memchr 3 ,
  .Xr strcspn 3 ,
  .Xr strpbrk 3 ,
 -.Xr strrchr 3 ,
  .Xr strsep 3 ,
  .Xr strspn 3 ,
  .Xr strstr 3 ,
  .Xr strtok 3
  .Sh STANDARDS
 -The
 +The functions
  .Fn strchr
 -function
 +and
 +.Fn strrchr
  conforms to
  .St -isoC .
 %%%
 
 -- 
 Simon L. Nielsen



More information about the freebsd-doc mailing list