Ruslan Ermilov
e0fe2c62de
mdoc(7) police: laundry.
2002-08-09 11:15:49 +00:00
Ruslan Ermilov
760d968629
mdoc(7) police: laundry.
2002-08-09 11:06:03 +00:00
Poul-Henning Kamp
f42f7c54c8
Make sure we set errno sensibly in case of failure.
...
Spotted by: ache
2002-08-09 10:16:24 +00:00
Poul-Henning Kamp
9d6d1ee63e
Introduce a new error return code:
...
#define EDOFUS 88 /* Programming error */
This can be used to signal error situations which indicate that the
program logic or assumptions is deficient.
2002-08-09 10:15:48 +00:00
Andrey A. Chernov
ec5ca2eba7
Add safeguards to never use errno == 0 as setrunelocale() error return code
2002-08-09 08:22:29 +00:00
Robert Watson
ecfbf7e46d
Update TE policy and MAC text conversion routines to support partial
...
label updates. Biba and MLS already supported this. This permits the
userland library to submit relative updates on MAC labels, rather
than submitting an entire label to replace the current label. This
also requires changes to the MAC modules, which are forthcoming.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs
2002-08-09 03:09:38 +00:00
Robert Watson
1355f6d016
X-ref mac.3.
2002-08-09 03:03:08 +00:00
Alexander Kabaev
dc0f86a25d
Use '_end' symbol instead of 'end' to initialize minbrk and curbrk
...
variables. Both symbols are set to the same value by the linker,
and _end symbol has less chances to clash with application defined
global symbols.
alpha, ia64 and sparc64 ports already use _end, i386 is now
consistent with them.
Reviewed by: bde
Approved by: obrien
Reported by: pirzyk
2002-08-08 17:28:07 +00:00
Andrey A. Chernov
76692b8025
Rewrite locale loading procedures, so any load failure will not affect
...
currently cached data. It allows a number of nice things, like: removing
fallback code from single locale loading, remove memory leak when LC_CTYPE
data loaded again and again, efficient cache use, not only for
setlocale(locale1); setlocale(locale1), but for setlocale(locale1);
setlocale("C"); setlocale(locale1) too (i.e. data file loaded only once).
2002-08-08 05:51:54 +00:00
Mike Barcroft
af8c0bce98
Implement POSIX.1-2001 (XSI)'s ulimit(3).
...
Submitted by: Kyle Martin <mkm@ieee.org>
2002-08-08 04:50:36 +00:00
Andrey A. Chernov
315009a483
Set errno to ENOMEM for strdup too (due to malloc errno bug)
2002-08-07 23:52:28 +00:00
Andrey A. Chernov
cb9772d882
Always set errno to ENOMEM after malloc failed (as workaround).
...
Our malloc sometimes forget to set errno, f.e. for size overflow case.
2002-08-07 22:03:46 +00:00
Andrey A. Chernov
57473ad215
Reset __mb_cur_max to 1 when "C" or "POSIX" locales loaded after multibyte one
2002-08-07 20:49:25 +00:00
Andrey A. Chernov
45206d5c69
Fix wrong address when EucInfo > "variable" size
2002-08-07 20:20:56 +00:00
Archie Cobbs
a8ee7a0256
Correct an inaccuracy in this man page regarding detecting empty fields.
...
MFC after: 2 days
2002-08-07 20:08:50 +00:00
Garrett Wollman
4879739808
Document file descriptor reopening and current standardization status.
2002-08-07 18:03:30 +00:00
Andrey A. Chernov
6892b144e8
Style fixes in preparation for rewritting
2002-08-07 18:02:45 +00:00
Andrey A. Chernov
1491b31e18
Style fixes
2002-08-07 16:49:20 +00:00
Andrey A. Chernov
ecc4c62066
Style fixes in preparation of code rewritting
2002-08-07 16:45:23 +00:00
Andrey A. Chernov
dfb18183be
Close descriptor, if error happens in loadCat()
2002-08-07 07:02:37 +00:00
Tim J. Robbins
71a63bac1b
Build iswctype.c and manual pages for the functions it defines.
2002-08-06 00:49:59 +00:00
Mike Barcroft
0f1bfcd283
o Fix a memory leak.
...
o Rewrite validmsgverb() so that it works (I'm not sure how it escaped
my original testing).
o Document nextcomp().
2002-08-05 19:36:09 +00:00
Tim J. Robbins
677adc79c2
Add missing prototypes for extension functions to the SYNOPSIS.
2002-08-05 11:02:04 +00:00
Tim J. Robbins
21b7821a9e
Use In macro instead of Fd. Add crossref to wctype(3). Refer to 1003.1-2001
...
in STANDARDS section. Document functions which are extensions to the standard.
2002-08-05 10:50:39 +00:00
Tim J. Robbins
15c57797bb
Use the In macro instead of Fd. Add crossref to wctrans(3). Refer to
...
1003.1-2001 in STANDARDS section.
2002-08-05 10:48:05 +00:00
Tim J. Robbins
6b44a04d1c
Implement the missing <wctype.h> functions: isw*() (iswalnum() etc.),
...
towlower() and towupper() required by ISO C90 Amd. 1.
iswascii(), iswhexnumber(), iswideogram(), iswnumber(), iswphonogram(),
iswrune() and iswspecial() have also been implemented for consistency
with the BSD extensions in <ctype.h>.
2002-08-05 10:45:23 +00:00
Andrey A. Chernov
3a317a1229
Reject encoding > ENCODING_LEN at early stage instead of truncating it.
...
Use ptr == NULL instead of !ptr in few places.
Move saverr declaration to global section.
2002-08-05 09:58:45 +00:00
Tim J. Robbins
008a2c53ce
Manual pages for wide character classification (isw*) and case conversion
...
(tow*) functions from NetBSD, unmodified except for the addition of $FreeBSD$.
Obtained from: NetBSD
2002-08-05 08:04:58 +00:00
Mike Barcroft
823f68a28a
Implement POSIX.1-2001 (XSI)'s fmtmsg(3).
2002-08-05 06:49:58 +00:00
Andrey A. Chernov
97c54f7797
Try harder to check lang as path component (".", "..", / inside).
...
Try harder to not overwrite failure errno.
style(9) whitespace reformatting for code readability.
2002-08-04 14:03:59 +00:00
Tim J. Robbins
4bd5585fbd
Change wctype_t to an unsigned type to avoid warnings.
2002-08-04 12:43:53 +00:00
Tim J. Robbins
4645079944
Add the ISO C90 Amd. 1 wctrans(3) and towctrans(3) functions.
2002-08-04 12:09:08 +00:00
Tim J. Robbins
92ece88d16
Add btowc(3) to SEE ALSO section.
2002-08-04 11:02:21 +00:00
Andrey A. Chernov
f75bb0aa25
Use errno to indicate failure reason.
...
Remove incomplete checks for 'name' and 'PatchLocale', they must be
already checked at this point.
2002-08-04 09:37:28 +00:00
Bruce Evans
1a2140f531
Fixed some style bugs (unsorting of MLINKS, and more than 1 assignment to
...
MAN per section).
2002-08-04 07:54:41 +00:00
David E. O'Brien
29a487cb1f
Updated libc/libc_r that fixes the FreeBSD-SA-02:28.resolv resolver bug.
...
Submitted by: Trevor Johnson <trevor@jpj.net>
2002-08-04 05:51:05 +00:00
Andrey A. Chernov
10bc1114ce
Rewrite loadlocale() to eliminate LOAD_CATEGORY macro to save space.
2002-08-04 04:29:54 +00:00
Andrey A. Chernov
27ebcacbb0
Nonexistent SIZE_MAX -> SIZE_T_MAX
2002-08-04 04:11:48 +00:00
Tim J. Robbins
d4ba1c2249
Signal an error instead of giving the caller less memory than they asked
...
for when num * size would cause integer overflow.
MFC after: 1 week
2002-08-04 02:52:11 +00:00
Andrey A. Chernov
9bb322433e
Add ERRORS section according to POSIX (no errors)
2002-08-03 17:20:45 +00:00
Andrey A. Chernov
2f6754febb
Catch empty encoding name too
2002-08-03 17:09:21 +00:00
Andrey A. Chernov
40b97dcb2a
Fix return codes to match what setrunelocale() returns
2002-08-03 16:26:47 +00:00
Andrey A. Chernov
5740f28044
Preserve errno in fallback code
2002-08-03 15:56:25 +00:00
Tim J. Robbins
e9fb70115f
Add ISO C90 Amd. 1 btowc(3) and wctob(3) functions.
2002-08-03 13:49:55 +00:00
Tim J. Robbins
196099d661
Correct use of Nm macro in NAME section and a broken cross reference.
2002-08-03 12:39:41 +00:00
Andrey A. Chernov
710d708144
Return errno provided by fopen, not always ENOENT.
...
Return EFTYPE instead of EINVAL for wrong locale file format.
Whitespaces.
2002-08-03 11:55:19 +00:00
Andrey A. Chernov
256ddd5999
Check encoding for ".", ".." and / inside
2002-08-03 10:23:06 +00:00
Andrey A. Chernov
5568219d15
Return EINVAL for NULL or too long encoding, not EFAULT
2002-08-03 09:10:31 +00:00
Andrey A. Chernov
83c9580dbb
Return ENAMETOOLONG for long PATH_LOCALE, not EFAULT
2002-08-03 09:07:27 +00:00
Andrey A. Chernov
a17eafe2a8
1) Use errno to indicate faulure reason.
...
2) Move incomplete check for / in locale name from env section to
loadlocale(), add check for "." and ".." too.
It allows to check any argument, not env only.
3) Redesing LOAD_CATEGORY macro to eliminate code duplication.
4) Try harder in fallback code: if old locale can't be restored,
load "C" locale
5) White space formatting, long lines, etc.
2002-08-03 09:04:44 +00:00