freebsd-dev/lib/libc/string
Ed Schouten 46632c18bd Merge index() and strchr() together.
As I looked through the C library, I noticed the FreeBSD MIPS port has a
hand-written version of index(). This is nice, if it weren't for the
fact that most applications call strchr() instead.

Also, on the other architectures index() and strchr() are identical,
meaning we have two identical pieces of code in the C library and
statically linked applications.

Solve this by naming the actual file strchr.[cS] and let it use
__strong_reference()/STRONG_ALIAS() to provide the index() routine. Do
the same for rindex()/strrchr().

This seems to make the C libraries and static binaries slightly smaller,
but this reduction in size seems negligible.
2012-01-03 07:14:01 +00:00
..
bcmp.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
bcmp.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
bcopy.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
bcopy.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
bstring.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
bzero.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
bzero.c
ffs.3 Fix prototype for ffsll(3) and fls(3). 2011-05-03 19:33:06 +00:00
ffs.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
ffsl.c Fix style. 2008-11-03 10:14:47 +00:00
ffsll.c Add the ffsll and flsll functions. These are ffs and fls operating 2008-11-03 10:22:19 +00:00
fls.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
flsl.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
flsll.c Add the ffsll and flsll functions. These are ffs and fls operating 2008-11-03 10:22:19 +00:00
index.3 index(3): Mention that index/rindex are deprecated and not specified by 2011-03-20 20:53:55 +00:00
Makefile.inc Merge index() and strchr() together. 2012-01-03 07:14:01 +00:00
memccpy.3 Mark up "unsigned char". 2010-02-04 11:23:28 +00:00
memccpy.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
memchr.3 Mark up "unsigned char". 2010-02-04 11:23:28 +00:00
memchr.c Make sure the comparison is done with an unsigned char. 2009-02-07 19:34:44 +00:00
memcmp.3 Mark up "unsigned char". 2010-02-04 11:23:28 +00:00
memcmp.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
memcpy.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
memcpy.c
memmem.3
memmem.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
memmove.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
memmove.c
memrchr.c Add memrchr(3). 2008-04-10 00:12:44 +00:00
memset.3 Mark up "unsigned char". 2010-02-04 11:23:28 +00:00
memset.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
stpcpy.c Add restrict qualifiers. 2009-02-28 06:05:37 +00:00
stpncpy.c - Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), 2009-02-28 06:00:58 +00:00
strcasecmp.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strcasecmp.c Revert r227812 and r227808 per discussion 2011-12-02 15:41:09 +00:00
strcasestr.c Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
strcat.3 mdoc: move CAVEATS, BUGS and SECURITY CONSIDERATIONS sections to the 2010-05-13 12:07:55 +00:00
strcat.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strchr.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strchr.c Merge index() and strchr() together. 2012-01-03 07:14:01 +00:00
strcmp.3 Add a missing word to a sentence in the return values section. 2009-12-04 09:20:20 +00:00
strcmp.c Revert r227812 and r227808 per discussion 2011-12-02 15:41:09 +00:00
strcoll.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strcoll.c Revert r227812 and r227808 per discussion 2011-12-02 15:41:09 +00:00
strcpy.3 mdoc: move CAVEATS, BUGS and SECURITY CONSIDERATIONS sections to the 2010-05-13 12:07:55 +00:00
strcpy.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strcspn.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strcspn.c
strdup.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strdup.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
strerror.3 Allow strerror(0) and strerror_r(0, ...). 2011-04-05 21:56:05 +00:00
strerror.c Allow strerror(0) and strerror_r(0, ...). 2011-04-05 21:56:05 +00:00
string.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strlcat.c Add restrict qualifiers to the parameters to strlcpy() and strlcat(). 2009-02-28 05:15:02 +00:00
strlcpy.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strlcpy.c Add restrict qualifiers to the parameters to strlcpy() and strlcat(). 2009-02-28 05:15:02 +00:00
strlen.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strlen.c Correct bugs fixed but not merged from my own tree. 2010-03-13 00:15:06 +00:00
strmode.3 There is no way for strmode(3) to append '+' if the file has ACL, 2009-04-14 11:39:56 +00:00
strmode.c There is no way for strmode(3) to append '+' if the file has ACL, 2009-04-14 11:39:56 +00:00
strncat.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strncmp.c Revert r227812 and r227808 per discussion 2011-12-02 15:41:09 +00:00
strncpy.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
strndup.c Implement strndup(3) using strnlen(3). 2010-02-02 19:02:08 +00:00
strnlen.c - Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), 2009-02-28 06:00:58 +00:00
strnstr.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
strpbrk.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strpbrk.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
strrchr.c Merge index() and strchr() together. 2012-01-03 07:14:01 +00:00
strsep.3 Add an easier example. 2008-12-05 15:50:59 +00:00
strsep.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
strsignal.c Make strsignal(3) thread-safe. 2010-01-24 10:35:26 +00:00
strspn.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strspn.c
strstr.3 Add wide character variants of string manipulations routines to 'SEE ALSO'. 2009-04-07 13:42:53 +00:00
strstr.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
strtok.3 Remove license clause 3 to agree with the now-standard BSD license. 2007-12-12 18:33:06 +00:00
strtok.c Remove license clause 3 to agree with the now-standard BSD license. 2007-12-12 18:33:06 +00:00
strxfrm.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
strxfrm.c Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
swab.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
swab.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
Symbol.map Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
wcpcpy.c Add wcpcpy(3) and wcpncpy(3). 2009-03-04 06:01:27 +00:00
wcpncpy.c Add wcpcpy(3) and wcpncpy(3). 2009-03-04 06:01:27 +00:00
wcscasecmp.c - Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), 2009-02-28 06:00:58 +00:00
wcscat.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcschr.c
wcscmp.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcscoll.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
wcscoll.c Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
wcscpy.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcscspn.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcsdup.c
wcslcat.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcslcpy.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcslen.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcsncasecmp.c - Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), 2009-02-28 06:00:58 +00:00
wcsncat.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcsncmp.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcsncpy.c Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
wcsnlen.c - Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), 2009-02-28 06:00:58 +00:00
wcspbrk.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcsrchr.c
wcsspn.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcsstr.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wcstok.3
wcstok.c Remove license clause 3 to agree with the now-standard BSD license. 2007-12-12 18:33:06 +00:00
wcswidth.3
wcswidth.c Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
wcsxfrm.3 Per Regents of the University of Calfornia letter, remove advertising 2007-01-09 00:28:16 +00:00
wcsxfrm.c Implement xlocale APIs from Darwin, mainly for use by libc++. This adds a 2011-11-20 14:45:42 +00:00
wmemchr.3 Add wcpcpy(3) and wcpncpy(3). 2009-03-04 06:01:27 +00:00
wmemchr.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wmemcmp.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wmemcpy.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wmemmove.c - ANSIfy function definitions 2009-02-03 17:58:20 +00:00
wmemset.c Fix the functions to match prototypes. The K&R definitions differ 2009-02-03 20:25:36 +00:00