Tim J. Robbins
dc763237da
Prepare to handle state-dependent encodings. This mainly involves not
...
taking shortcuts when it comes to storing and passing around conversion
states.
2004-04-07 09:47:56 +00:00
Dag-Erling Smørgrav
29554ea51a
Translate from GNU C to ISO C.
2004-01-14 07:47:10 +00:00
Dag-Erling Smørgrav
f434fe1237
Add and document ffsl(), fls() and flsl().
2004-01-13 16:05:47 +00:00
Jordan K. Hubbard
fee66713ad
Brucification: Don't initialize in declaration, make sure extra lines
...
follow declaration section.
2003-12-18 07:44:53 +00:00
Jordan K. Hubbard
dee551158f
Do comparison using appropriate casting first, as per SUSv3 (search for first
...
[last] character, not int).
2003-12-17 02:46:48 +00:00
Tim J. Robbins
22749a6e2a
Pass NULL instead of a pointer to a zeroed mbstate_t object.
2003-11-05 08:07:00 +00:00
Peter Wemm
a352421215
Pacify gcc about casting pointers to integers (for the lowest few bits).
2003-10-26 03:55:58 +00:00
Ruslan Ermilov
fe08efe680
mdoc(7): Use the new feature of the .In macro.
2003-09-08 19:57:22 +00:00
Simon L. B. Nielsen
4bbf46d65c
Move a sentence about the terminating \0 from the RETURN VALUES section
...
(where it didn't really belong), to the DESCRIPTION section.
English advice: ceri
Requested by: das
MFC after: 4 weeks
2003-09-04 20:36:54 +00:00
Simon L. B. Nielsen
c9ae54eebb
* Merge index(3) and rindex(3) to index(3) since the two functions are
...
almost identical.
* Merge strchr(3) and strrchr(3) to strchr(3) since the two functions
are almost identical.
* Make the wording of index(3) and strchr(3) more similar.
* mdoc(7) cleanup.
Submitted by: SUZUKI Koichi <metal@gc5.so-net.ne.jp>, keramida, myself
PR: docs/32054
Reviewed by: ru
Approved by: ceri (mentor)
2003-07-28 22:50:42 +00:00
Maxim Konovalov
8473e4cfc2
o strmode(3) returns void not 0.
...
PR: docs/53488
Submitted by: Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua>
MFC after: 1 week
2003-07-01 15:28:05 +00:00
Jacques Vidrine
d05090827f
Back out the `hiding' of strlcpy and strlcat. Several people
...
vocally objected to this safety belt.
2003-05-01 19:03:14 +00:00
Jacques Vidrine
5723e501ab
`Hide' strlcpy and strlcat (using the namespace.h / __weak_reference
...
technique) so that we don't wind up calling into an application's
version if the application defines them.
Inspired by: qpopper's interfering and buggy version of strlcpy
2003-04-29 21:13:50 +00:00
Tim J. Robbins
07648c8bb8
MFp4: Make `spanp' const.
2003-03-12 06:41:49 +00:00
Mike Barcroft
e37f8b5313
Optimize errstr() by reducing the number of times it walks a string.
...
As a side effect, it makes the code easier to read and requires less
pointer arithmetic.
Test by: strerror regression test
Submitted by: Tim Kientzle <kientzle@acm.org>
2003-01-03 16:44:42 +00:00
Mike Barcroft
68cd9bedfb
Stylistic changes:
...
o Fix an English error (comma splice) and poorly worded sentence.
o Fix KNF ordering of variables (pointers come before arithmetic types).
o Restore hand-optimization of sizeof()-1, instead of strlen().
o Remove unneeded local variables in strerror_r().
Test by: strerror regression test
Requested by: bde
Reviewed by: bde
2002-12-20 05:26:10 +00:00
Tim J. Robbins
c0dd63a8a8
Add back the Standards section claiming conformance to 1003.1-2001 and
...
C99 now that all known standards-related bugs have been fixed.
2002-12-19 10:24:52 +00:00
Ruslan Ermilov
2efeeba554
mdoc(7) police: "The .Fa argument.".
2002-12-19 09:40:28 +00:00
Mike Barcroft
5a98f074e6
Rearrange strerror() so that its itoa procedure can be used with
...
strerror_r(). Doing this allows us to ensure that strerror_r() always
fills the supplied buffer regardless of EINVAL or ERANGE errors.
strerror()'s semantics have changed slightly such that an argument of
0 is now considered invalid and errno is set to EINVAL.
Remove internal regression test for strerror() and strerror_r(). This
will be reincarnated in src/tools/regression/lib/libc/string.
In strerror(3), add a comment about strerror()'s bogus return type.
PR: 44356
2002-12-18 16:53:31 +00:00
Ruslan Ermilov
5c564bae0a
mdoc(7) police: Fixed abuses of the .Ar and .Em macros.
2002-12-18 13:33:04 +00:00
Ruslan Ermilov
1fae73b137
mdoc(7) police: "The .Fn function".
2002-12-18 12:45:11 +00:00
Ruslan Ermilov
fd779e0181
mdoc(7) police: tiny nits.
...
Approved by: re
2002-12-09 14:04:05 +00:00
Ruslan Ermilov
1798791d24
mdoc(7) police: formatting nits.
...
Approved by: re
2002-11-29 15:57:50 +00:00
Ruslan Ermilov
c51d717f0c
libc_r wasn't so tied to libc for 22 months.
2002-11-18 09:50:57 +00:00
Tim J. Robbins
fcd7f38f46
Replace wcsstr() with an implementation based on strstr(), which is far
...
more efficient. The problem with the previous implementation was that it
calculated the length of the first argument ("big") with wcslen() when
it was not necessary.
2002-10-24 02:53:45 +00:00
Tim J. Robbins
1707c9c3f5
Restore Berkeley SCCS id.
2002-10-24 02:48:45 +00:00
Tim J. Robbins
6f9ed74abc
Remove the Standards section again until we get these functions sorted
...
out. This will probably have to wait until after 5.0-R.
2002-10-24 01:24:26 +00:00
Tim J. Robbins
fb22884400
Fix the NetBSD RCS id's on these files; somehow they were initially
...
committed with the tags unexpanded.
2002-10-23 11:08:40 +00:00
Tim J. Robbins
1eb0f442c7
Reimplement more efficiently, using a single forward scan (like strrchr(3))
...
instead of scanning forwards to find the end of the string then scanning
backwards to find the character.
2002-10-23 10:52:04 +00:00
Tim J. Robbins
ec23fdffc7
Reimplement, handling the case where c == L'\0' correctly and fixing
...
some style(9) bugs.
2002-10-23 10:47:47 +00:00
Tim J. Robbins
edafcb6d73
Add a Standards section, claiming conformance to IEEE Std. 1003.1-2001.
...
Also add a note to the Bugs section pointing out that strerror() and
perror() share the same static buffer.
2002-10-23 10:16:21 +00:00
Dag-Erling Smørgrav
02edf2208d
Translate to English.
2002-10-23 08:55:14 +00:00
Tim J. Robbins
4bf546e192
Replace this wcsncpy() implementation with one based on strncpy.c to fix
...
two major bugs:
- off-by-one overflow when the length of the source string exceeds or
equals the destination buffer size.
- old version was not padding the destination buffer with null wide chars
2002-10-23 04:35:25 +00:00
Tim J. Robbins
f7383f14ae
C89 does not specifiy strsep(), so our strsep() implementation cannot
...
conform to it.
Obtained from: OpenBSD
2002-10-19 13:41:22 +00:00
Tim J. Robbins
2fe3e5cda7
Add cross-references to the wide character counterparts of these functions.
2002-10-15 10:11:53 +00:00
Tim J. Robbins
616e099e5c
Remove stray comma at the end of the See Also list.
2002-10-15 09:49:54 +00:00
Robert Drehmel
5d38e85ded
Fix another spelling mistake.
2002-10-10 14:16:08 +00:00
Robert Drehmel
73fbee5795
Correct a spelling mistake.
2002-10-10 14:14:44 +00:00
Tim J. Robbins
fd4f1dd9fa
Add a placeholder implementation of wcscoll() and wcsxfrm() which gives
...
locale-sensitive collation only in single-byte locales, and just does
binary comparison for the others with extended character sets.
2002-10-04 03:18:26 +00:00
David E. O'Brien
8269e8c887
Add stpcpy(3).
2002-10-03 19:39:20 +00:00
Tim J. Robbins
61d7477610
Add an example showing how to use wcstok(). Fix ordering of See Also section.
2002-10-02 14:28:26 +00:00
Tim J. Robbins
ce2a18008c
Simplify by removing unneeded local variables and explicit null termination.
2002-09-26 09:28:55 +00:00
Tim J. Robbins
e2361b6f16
Simplify by removing useless local variables and explicit null termination.
2002-09-26 09:23:07 +00:00
Tim J. Robbins
99330f8368
Remove unnecessary #include <assert.h>; it was used to bring in the
...
_DIAGASSERT macro on NetBSD, but we don't need it.
2002-09-21 00:29:23 +00:00
Tim J. Robbins
8e4365cf75
Replace a stray reference to strtok() with one to wcstok().
2002-09-08 11:09:24 +00:00
Tim J. Robbins
9ad391340e
Add an implementation of wcstok(), based on strtok_r().
2002-09-07 08:16:57 +00:00
Tim J. Robbins
85adcfc150
Sync prototypes with <wchar.h> with respect to the restrict qualifier.
2002-09-07 04:07:00 +00:00
Tim J. Robbins
9c261371ec
Add restrict qualifiers where C99 permits them. All of these already had
...
restrict qualifiers on their prototypes in <wchar.h>.
2002-09-07 04:03:28 +00:00
Tim J. Robbins
91bd11ad84
Call strtok_r() via a libc private name from within strtok().
2002-09-07 02:53:19 +00:00
Tim J. Robbins
58d38e2520
Style: One space between "restrict" qualifier and "*".
2002-09-06 11:24:06 +00:00