Commit Graph

184 Commits

Author SHA1 Message Date
tron
bec823a926 Add note about special case when calling strcmp() or strcasecmp() with
len = 0 as suggested by Jaromir Dolecek in PR lib/6344.
1998-10-23 17:49:29 +00:00
kleink
24a514c54c Need an internal name for strsep(). 1998-10-13 20:32:09 +00:00
kleink
352f441050 Need an internal name for strdup(). 1998-10-13 20:27:55 +00:00
kleink
0e34636229 Add an internal name for strtok_r(). 1998-09-27 17:57:49 +00:00
kleink
dc895f2e20 Make makewhatis find strtok_r(3). 1998-09-14 21:35:34 +00:00
kleink
25d16c74e0 Install a link for strtok_r(3). 1998-09-14 21:34:43 +00:00
kleink
1ec8fda77e Add a pointer to strtok_r(). 1998-09-14 21:31:31 +00:00
wrstuden
b75289e7bc 'c' is only used #ifndef BZERO so wrap its declaration accordingly. 1998-08-09 22:48:11 +00:00
perry
2ea077b77c switch bzero to version in memset.c.
bzero.c is now a "#define BZERO//#include memset.c" type file.
Remove comment from Makefile about the fact that this is on the todo list.
1998-08-04 06:25:10 +00:00
perry
8079ec33a6 Replace complicated and ugly makefile gook to make memmove,memcpy by
-Ding the bcopy.c source (and similarly strchr from index.c, strrchr
from rindex.c) with stub .c files for memmove, memcpy, strchr and
strrchr that simply #define the appropriate thing and #include the
appropriate .c file. Inspired by the way many m-d .S files handle the
same thing. This radically simplifies the Makefile.inc for libc/string
(and libkern).
1998-08-04 04:48:16 +00:00
mycroft
131e747015 Make these compile without __AUDIT__. 1998-07-27 09:47:44 +00:00
mycroft
4024f73640 const poisoning. 1998-07-26 13:34:18 +00:00
fair
c46ab392dc Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
1998-04-28 04:07:04 +00:00
cgd
4da39bc7c1 limits.h if user-land, machine/limits.h if kernel or standalone 1998-03-27 05:34:15 +00:00
cgd
372e996fc3 when deciding whether to use standard system include files or libkern.h,
check _STANDALONE as well as _KERNEL.  _KERNEL is incorrect for use when
building boot blocks, and it looks like the rest of the code is already
using _STANDALONE for this purpose.
1998-03-26 23:53:36 +00:00
fair
79091fd486 #include <string.h> now says #include <unistd.h> which matches the source code, per PR#4451. This should be checked for POSIX compliance, however. 1998-03-11 08:23:39 +00:00
mycroft
d0daf2d571 Add the same protection as other files have for _KERNEL, which at least works
for the kernel.
1998-02-22 09:12:57 +00:00
lukem
c197a64bba don't assume buf is NL_TEXTMAX long 1998-02-16 11:27:15 +00:00
perry
312aca536f add LIBRARY section to man page 1998-02-05 18:45:17 +00:00
thorpej
59b2a29cc7 Cast pointers to u_long before masking them, not int. 1998-02-04 09:01:44 +00:00
perry
182d0829f5 .Bx'ize 1998-02-03 21:20:52 +00:00
perry
741740203c remove obsolete register declarations 1998-02-03 18:49:08 +00:00
kleink
b09ee57a44 Update SYNOPSIS: the function prototypes reside in <strings.h>. 1998-02-03 18:12:34 +00:00
perry
f11bd84939 note that bzero isn't yet being built from memset.c 1998-01-30 23:45:23 +00:00
perry
5f8a6c06f3 update to lite-2 1998-01-30 23:37:40 +00:00
cgd
5815a7b9b9 Update various aspects of the special target builds which should
have been done (by others) a long time ago:
	* fix PIC compilation to use new PIC flags,
	* make them 'make -j N' safe.
1998-01-23 18:58:05 +00:00
cgd
9bdf198379 add appropriate #ifdefs (kernel includes) so that these files can
be copied to libkern and built without modification.
1998-01-21 21:13:09 +00:00
kleink
f1d296dd60 Per XPG4, move the prototype of swab() from <string.h> to <unistd.h>. 1998-01-12 16:05:40 +00:00
mikel
290139e9fe pointers are NULL, NUL is a char; deraadt@openbsd.org 1997-12-30 06:05:59 +00:00
matthias
5822b3639f add lint stubs for files that are implemented in assembler on the pc532. 1997-12-07 00:24:50 +00:00
mikel
583fb06375 fix typo (s/A/An/) 1997-12-06 08:47:05 +00:00
mrg
4e252e8c4d add missing .Nm entries. from spz@serpens.swb.de. 1997-11-14 02:04:36 +00:00
cgd
023cd79c6b lint stubs for functions which ports use assembly versions. When using
an assembly version of a function, add the right lint stub to the Makefile.inc
which specifies the source to build the function (see the
arch/i386/*/Makefile.inc).  Can't just lint the normal C versions of these
functions, because some of them don't _have_ normal C versions and if
that were done dependencies would get messed up.
1997-11-06 00:51:04 +00:00
lukem
d0e23d974a - use CPPFLAGS instead of CFLAGS
- use ${COMPILE.C} ... instead of ${CC} ${CFLAGS} -c ...
1997-10-22 23:14:04 +00:00
christos
1633134649 These two don't belong in string.h, but unistd.h 1997-10-16 23:09:09 +00:00
lukem
2a55b0f192 rcsid police 1997-10-09 10:07:40 +00:00
kleink
92ee7f0aaa Add missing "RETURN VALUES" section; from Krister Walfridsson
<cato@ulysses.df.lth.se> in PR lib/4028.
1997-08-26 20:34:57 +00:00
mikel
e8f2050acb fix typos and remove obsolete RETURN VALUES section; from Krister
Walfridsson in PR lib/3999, with one minor change by myself
1997-08-19 05:44:17 +00:00
jtc
43fa6fe319 If port provides __weak_alias(), provide an Standard C and POSIX pure
identifier namespace by renaming non standard functions and variables
such that they have a leading underscore.  The library will use those
names internally.  Weak aliases are used to provide the original names
to the API.

This is only the first part of this change.  It is most of the functions
which are implemented in C for all NetBSD ports.  Subsequent changes are
to add the same support to the remaining C files, to assembly files, and
to the automagically generated assembly source used for system calls.
When all of the above is done, ports with weak alias support should add
a definition for __weak_alias to <sys/cdefs.h>.
1997-07-21 14:06:24 +00:00
mrg
fab0b65073 KNF and help gcc optimise for registers better. 1997-07-21 04:45:44 +00:00
christos
3d2267c88c Fix RCSID's
Use "extern.h" where appropriate.
1997-07-13 20:24:09 +00:00
kleink
dbda158f1f Add support for localized character sets (a.k.a. LC_CTYPE).
Thanks go to Matthias Scheler <tron@lyssa.owl.de> for contributing his initial
work in PR/3592, and to Christos Zoulas for refining it!
1997-06-02 09:52:36 +00:00
mrg
cbf5ef7c50 move str[fp]time into libc/time. 1997-04-23 01:17:59 +00:00
mouse
ff44468136 alternate -> alternative, per PR 2643 1997-03-08 13:36:38 +00:00
matthias
97a71285c8 Teach strmode(3) about whiteouts. They get w 'w' now. 1997-01-30 09:23:46 +00:00
mrg
9cd5492c02 - convert unsafe strcpy(), strcat() and sprintf() to the `n' versions.
- some KNF.
1997-01-23 14:01:45 +00:00
cgd
2a7f3ba91e add rules to build .ln files (memmove.ln, memcpy.ln, strchr.ln, strrchr.ln)
for objects built specially from other C files, when appropriate.
1996-12-22 11:34:21 +00:00
cgd
58f52170c8 args for _fmt(), _secs(), and _add() should all be const (!!) 1996-12-20 20:27:22 +00:00
jtc
c4c70a1c64 Add strtok_r() for reentrant (thread-aware) programs 1996-11-12 02:03:13 +00:00
lukem
43d6d7cf35 fix the the typos 1996-11-12 01:04:24 +00:00
cgd
a5b6b0d19f pull up from libkern:
>when casting const pointers, preserve const qualifiers. (-Wcast-qual)
1996-10-24 23:47:27 +00:00
cgd
6e4431ed29 stnrcpy() isn't a function. strncpy() is. Use it instead. 1996-10-11 20:59:20 +00:00
jtc
ace90ad26b Since the user provide his own message catalog (via NLSPATH and LANG)
the __strerror() and __strsignal() functions can not assume that the
messages will not overflow a NL_TEXTSIZE-sized buffer.

Noted by Mike Long <mike.long@analog.com> in PR
1996-10-11 00:51:07 +00:00
matthias
6a01b1234b Make it possible to have a md version of memccpy. 1996-09-24 09:14:18 +00:00
jtc
4063ad5adb #ifdef _KERNEL, #include <lib/libkern/libkern.h> instead of <string.h>. 1996-08-15 22:45:17 +00:00
jtc
7c04139bcd Fix computation of ISO 8601 Week Of Year 1996-06-01 21:23:25 +00:00
cgd
57da02bd77 don't include user-land headers compiling for libkern. (sync with libkern.) 1996-04-18 02:30:07 +00:00
jtc
025820ea94 Fix swapped description of %x and %X format specifiers 1996-02-29 15:03:20 +00:00
jtc
fdde8d3367 gcc -Wall cleanup from John Birrell <jb@cimlogic.com.au>. 1996-02-04 23:43:54 +00:00
jtc
d758cb389a Include errno.h (declarations of sys_errlist and sys_nerr were moved
from stdio.h to errno.h).
1996-01-20 01:41:51 +00:00
jtc
99ec00663a Fix manpage typoes; PR #1905 1996-01-16 01:42:19 +00:00
jtc
0943e32aa8 Fixed %u to expand to a single digit 1995-12-28 23:02:42 +00:00
jtc
362ffa8883 remove bogus sys_errlist(3) cross reference 1995-07-03 22:46:21 +00:00
jtc
1eb9f79e6e added intro(2) cross reference 1995-07-03 22:44:42 +00:00
jtc
752ff8fb6c don't include <sys/cdefs.h>, it's a 'private' header 1995-06-15 00:07:11 +00:00
jtc
7ca5cd45b0 strtok replaces the separator character, not the token, with a NUL.
(Fix from PR #891.)
1995-05-13 07:41:35 +00:00
cgd
b523e3778b cast last argument of catgets() to (char *) to quiet compiler's complaints
about loss of 'const'-ness.
1995-04-24 16:37:31 +00:00
jtc
4af41fe4b3 bcopy -> memcpy 1995-04-14 19:25:13 +00:00
mycroft
79b7b78087 Clarify a comment slightly. 1995-03-20 14:47:39 +00:00
mycroft
ce36f636ab Separate machine dependencies. 1995-03-20 14:45:27 +00:00
cgd
b42e80ba75 list the files needed on the alpha. 1995-02-10 17:46:48 +00:00
cgd
ae9172d6cd specify man pages the new way. 1994-12-22 09:57:51 +00:00
cgd
3c5606e4ea fix for bug 638 1994-12-14 07:24:12 +00:00
jtc
92737ece73 Rework indirect reference support as outlined by my recent message to
the tech-userlevel mailing list.
1994-12-12 22:42:20 +00:00
jtc
1bd8c27e8b Private versions of cat*() functions now have only one leading underscore. 1994-11-18 15:38:32 +00:00
dean
6ffb5ee299 Include files for pmax 1994-11-14 23:48:22 +00:00
cgd
517cf49336 case to quiet compiler. 1994-10-19 03:09:00 +00:00
cgd
d2b0e8d86d be a bit more careful with types. 1994-10-19 03:07:18 +00:00
deraadt
5b951fb823 fix typo 1994-10-12 02:35:26 +00:00
jtc
d5f2bfb17a Use __sys_siglist[]. 1994-10-10 04:53:01 +00:00
jtc
afdcfb9eeb Use __sys_errlist[] & __sys_nerr. 1994-10-10 04:52:13 +00:00
jtc
76cf6eaace Call internal NLS interfaces: __catopen(), __catgets(), and __catclose(). 1994-10-06 18:17:52 +00:00
jtc
d9c2e7b590 Change size of array passed to __strsignal() from 128 to NL_TEXTMAX. 1994-10-06 18:16:18 +00:00
jtc
e19f10c79b Change size of array passed to __strerror() from 128 to NL_TEXTMAX. 1994-10-06 18:14:53 +00:00
jtc
9be3c7f228 Minor tweaks to prepare for checkin of real i18n code. 1994-09-29 04:57:04 +00:00
jtc
0f67980cb1 Don't define sys_siglist, <signal.h> does that already 1994-09-12 18:43:12 +00:00
jtc
6d3bf399eb __strerror() and __strsignal() have been broken out into their own files
and use message catalogs if NLS is defined.
Increased the size of char buffers used by strerror() and strsignal();
the error and signal strings may be much longer in some locales.
1994-09-03 05:07:49 +00:00
jtc
a0752b653c Minor touch ups to match strsignal(3) man page 1994-08-02 05:02:13 +00:00
jtc
18ba4287c5 Add strsignal() function like on Solaris.
We might want to be able to retrieve a locale-specific signal description
(from a message catalog) and we need a function call API for that feature.
1994-08-02 05:01:20 +00:00
mycroft
1454a5a41f We're supposed to include ${CPPFLAGS} when compiling .c files. 1994-07-06 04:07:53 +00:00
cgd
23aca3d339 rcs id's 1994-06-22 00:17:04 +00:00
cgd
7f79e48c1a add Boyer-Moore string search routines, from Bostic. man page
needs to be fixed for mandoc, and RCSID's need to be added.
1994-06-22 00:15:22 +00:00
jtc
fe4dd97bd4 Remove unneeded #include <stddef.h> because <string.h> #defines NULL too. 1994-06-11 16:49:13 +00:00
jtc
15d0e3dedd Get the day, month, format, etc. strings from the current time locale
structure instead of static data.
1994-05-25 01:20:19 +00:00
jtc
e01da66af0 POSIX.1 says that strftime() must call tzset() as an application can change
the TZ environment variable while it is running.

Arnold Robbins' strftime() implementation from comp.sources.unix caches
the value of TZ to avoid calling tzset() (it's expensive) unless it has
been changed.  But since POSIX.1 also requires ctime(), localtime(),
and mktime() to call tzset(), I think that it is better for tzset()
itself to determine whether or not to parse a new timezone file.
1994-04-22 22:11:52 +00:00
deraadt
fa21a45545 fix for "%R" from <seanv@cs.uq.edu.au> 1994-04-07 06:52:14 +00:00
phil
d5e9c48073 Changing the ns32k stuff. 1994-02-25 07:42:01 +00:00
jtc
62c2139aff Fix spelling errors. 1994-01-10 23:58:48 +00:00
jtc
412e7d5328 More manpage tweaks. 1993-12-15 20:32:47 +00:00
mycroft
7af32d8c3c memcpy.S and memmove.S on i386 are now separate. 1993-12-10 10:55:12 +00:00