Alexey Zelkin
85faa37735
Add korean NLS message catalogs for libc
...
Submitted by: Hye-Shik Chang <perky@FreeBSD.org>
PR: misc/78290
2005-03-07 13:57:24 +00:00
Pawel Jakub Dawidek
b212dd15ff
Add polish version of libc NLS catalog.
2005-03-01 14:38:30 +00:00
Alexey Zelkin
0f331b31cf
Backout NLS catalog handling, until all edge cases are resolved
2005-02-27 22:17:47 +00:00
Alexey Zelkin
82be63e1bb
Enable processing of NLS catalogs while building/installing of libc
2005-02-27 18:09:52 +00:00
Alexey Zelkin
c2e31119ea
Add russian version of libc NLS catalog
...
Translated by: Valeriy Kravchuk <openxs@ipnet.kiev.ua>
Alexey Dokuchaev <danfe@nsu.ru>
2005-02-27 18:09:09 +00:00
Alexey Zelkin
c51d47437b
Add template NLS catalog for strerror(), strerror_r() and strsignal()
...
localization support
2005-02-27 17:59:39 +00:00
Alexey Zelkin
efefbdc6d6
. Bump .Dd's
...
. Note POSIX 1003.1-2001 conformation
. Add ERRORS section for catgets(3)
. Note what catopen(3) returns EINVAL, if catalog is corrupt
2005-02-27 16:30:16 +00:00
Alexey Zelkin
fd5cf7c013
Bring in NetBSD's improvements and cleanups to NLS subsystem, making
...
it type and endian clean and removing of stdio dependency from NLS
functions (catalog files now are processed via mmap())
Also following changes were done (against NetBSD version):
. If mmap() failed, set errno to EINVAL and do not try to munmap() file
Obtained from: NetBSD
2005-02-27 16:26:49 +00:00
Alexey Zelkin
f24d446afb
Cleanup prototypes and remove dead code
...
MFC After: 3 days
2005-02-01 16:04:55 +00:00
Tim J. Robbins
4539e95a0f
Remove incomplete support for running FreeBSD userland on old NetBSD kernels
...
lacking the issetugid() and utrace() syscalls.
2003-10-29 10:45:01 +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
Ruslan Ermilov
c51d717f0c
libc_r wasn't so tied to libc for 22 months.
2002-11-18 09:50:57 +00:00
Garrett Wollman
688dfe4533
Do not include <sys/syslimits.h> directly; it is not intended for general
...
consumption.
2002-10-27 17:44:33 +00:00
Andrey A. Chernov
7e3c1a3cb7
Now, malloc is fixed, remove ENOMEM hardcode
2002-08-12 11:47:19 +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
dfb18183be
Close descriptor, if error happens in loadCat()
2002-08-07 07:02:37 +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
David E. O'Brien
333fc21e3c
Fix the style of the SCM ID's.
...
I believe have made all of libc .c's as consistent as possible.
2002-03-22 21:53:29 +00:00
Ruslan Ermilov
32eef9aeb1
mdoc(7) police: Use the new .In macro for #include statements.
2001-10-01 16:09:29 +00:00
Ruslan Ermilov
8af1452cf8
Removed duplicate VCS ID tags, as per style(9).
2001-08-13 14:06:34 +00:00
Dima Dorfman
7ebcc426ef
Remove whitespace at EOL.
2001-07-15 07:53:42 +00:00
Ruslan Ermilov
4a558355e5
MAN[1-9] -> MAN.
2001-03-27 17:27:19 +00:00
Alexey Zelkin
331cc8974c
Use .Rv macro instead of hardcoded message
2001-02-12 08:42:56 +00:00
Daniel Eischen
d201fe46e3
Remove _THREAD_SAFE and make libc thread-safe by default by
...
adding (weak definitions to) stubs for some of the pthread
functions. If the threads library is linked in, the real
pthread functions will pulled in.
Use the following convention for system calls wrapped by the
threads library:
__sys_foo - actual system call
_foo - weak definition to __sys_foo
foo - weak definition to __sys_foo
Change all libc uses of system calls wrapped by the threads
library from foo to _foo. In order to define the prototypes
for _foo(), we introduce namespace.h and un-namespace.h
(suggested by bde). All files that need to reference these
system calls, should include namespace.h before any standard
includes, then include un-namespace.h after the standard
includes and before any local includes. <db.h> is an exception
and shouldn't be included in between namespace.h and
un-namespace.h namespace.h will define foo to _foo, and
un-namespace.h will undefine foo.
Try to eliminate some of the recursive calls to MT-safe
functions in libc/stdio in preparation for adding a mutex
to FILE. We have recursive mutexes, but would like to avoid
using them if possible.
Remove uneeded includes of <errno.h> from a few files.
Add $FreeBSD$ to a few files in order to pass commitprep.
Approved by: -arch
2001-01-24 13:01:12 +00:00
Ruslan Ermilov
4263595653
Prepare for mdoc(7)NG.
2000-12-29 14:08:20 +00:00
Ruslan Ermilov
251c176f41
mdoc(7) police: use certified section headers wherever possible.
2000-11-17 11:44:16 +00:00
Alexey Zelkin
e3950d8e0e
Fix typo
...
PR: misc/21596
Submitted by: TOGAWA Satoshi <toga@puyo.org>
2000-09-27 18:24:31 +00:00
Andrey A. Chernov
86797bf956
Prevent buffer overflow if NLSPATH is too long
2000-09-08 11:42:37 +00:00
Andrey A. Chernov
60cff0a75c
Add .El
2000-09-06 16:52:01 +00:00
Andrey A. Chernov
89817a4122
Document %-macros and NLSPATH better.
2000-09-05 19:14:34 +00:00
Andrey A. Chernov
f3ed913592
Fully implement NLSPATH processing as described in SUSv2
2000-09-05 14:04:21 +00:00
Alexey Zelkin
316321ebdf
Oops! don't set errno to ENOMEM explicitly if malloc() failed.
...
Found by: ache
2000-09-05 12:23:08 +00:00
Alexey Zelkin
7dc5eb443d
* move $FreeBSD$ tag to its usual place (bottom of copyright)
...
* mdoc cleanup
* document missing errno values (ERRORS section)
Reviewed by: sheldonh
2000-09-04 13:20:56 +00:00
Alexey Zelkin
49b8dd0db5
Finaly cleanup libc/nls code:
...
* rewrite catopen() to remove duplicate code chunks and optimize
* if empty string is passed to catopen() as name argument then
catopen() will set errno to ENOENT (File not found), not EINVAL
* move search code to LOOKUP() macro to shrink amount of duplicated code
* move common resource freeing actions to __nls_free_resources() function
* exclude from build code related to MCLoadAll defintion since it is not
using at all
* style(9) related whitespace changes
Reviewed by: ache
2000-09-04 12:09:40 +00:00
Andrey A. Chernov
08ba69b8a4
Rewrite using stdio. It cause program speedup since eliminates lots of small
...
read() syscalls. It not cause static binary size increasing because stdio
already picked via setlocale() called from catopen()
2000-09-03 21:05:10 +00:00
Andrey A. Chernov
56338d5acb
Treat empty lang as "C" lang too
2000-09-01 13:19:18 +00:00
Alexey Zelkin
a8a87cc61b
Set rcsid to correct value
...
Resort #include files
Remove SYSV compatibility chunks
2000-09-01 12:19:00 +00:00
Alexey Zelkin
2873532b59
protect .h file contents correctly.
2000-09-01 12:13:33 +00:00
Alexey Zelkin
6b9175e062
Remove unused indirect references to cat* functions.
2000-09-01 12:10:59 +00:00
Alexey Zelkin
a367b9700f
Fix memory leak introduced by kris in rev 1.22
2000-09-01 11:56:31 +00:00
Andrey A. Chernov
460b926285
setlocale may return NULL, handle this case too by resetting to "C"
2000-09-01 11:13:38 +00:00
Andrey A. Chernov
016de69d9e
Move protection code down to handle NL_CAT_LOCALE case too.
2000-09-01 11:09:34 +00:00
Andrey A. Chernov
53d620a5fb
Protect from badly formed LANG variable
2000-09-01 10:54:04 +00:00
Andrey A. Chernov
b9b68e50dc
catgets: detect if fd becomes invalid after exec and return default response
...
cosmetique, use NULL for pointers comparison
2000-08-30 11:44:44 +00:00
Andrey A. Chernov
d8283f6866
Explicetely describe catalog descriptor lifetime
2000-08-30 10:22:23 +00:00
Kris Kennaway
84b578d562
Prevent internal buffer overflow due to expansion of $LANG and/or name
...
argument in catopen().
Reviewed by: chris, -audit
2000-08-05 04:56:43 +00:00
Alexey Zelkin
25bb73e063
Introduce ".Lb" macro to libc manpages.
...
More libraries manpages updates following.
2000-04-21 09:42:15 +00:00
Sheldon Hearn
c6ff3a1bf7
Remove single-space hard sentence breaks. These degrade the quality
...
of the typeset output, tend to make diffs harder to read and provide
bad examples for new-comers to mdoc.
2000-03-02 09:14:21 +00:00