summaryrefslogtreecommitdiffstats
path: root/lib/libc (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Bump fts_level from short to int and add a spare short so thingsmillert2010-09-242-5/+5
| | | | line up nicely. OK deraadt@
* Provide IRIX-compatible get_fpc_csr() and set_fpc_csr() for mips, althoughmiod2010-09-242-2/+46
| | | | | | | | we don't provide the silly union to decompose the value. This will allow userland to flip the ``flush denormalized to zero'' setting, which apparently is being relied upon by tcl. Asked by jasper@ a long time ago. Riding upon the upcoming libc major crank.
* Add timingsafe_bcmp(3) to libc, mention that it's already in thematthew2010-09-244-7/+64
| | | | | | kernel in kern(9), and remove it from OpenSSH. ok deraadt@, djm@
* add a GLOB_KEEPSTAT option that retains a copy of the struct statdjm2010-09-242-16/+77
| | | | | | | | | | | information that is looked up while matching glob(3)s Keeping this information around can make a big difference when fetching it is expensive, e.g. in sftp which uses GLOB_ALTDIRFUNC feedback millert@ jmc@ "get it in before the libc crank" deraadt@
* Implement if_freenameindex() as a real function as required by posix.claudio2010-09-241-1/+7
| | | | OK deraadt@, millert@
* according to ingo, it isn;t a problem to have empty [BDS]q macros, sojmc2010-09-201-3/+3
| | | | revert that part of yesterday's diffs;
* more wacky macro fixing;jmc2010-09-192-40/+40
|
* observe the following spelling:jmc2010-09-1015-66/+66
| | | | | | | | | - wide character (noun) - wide-character (adjective) this is the "fix of least resistance", and appears to be in line with posix style; a tiny fix still needed for curses, but i'll mail that upstream;
* Document EBUSY return when attempting to open a cua device thatmillert2010-09-071-1/+4
| | | | someone else already has open. OK jmc@
* do not use .B, which is man(7), not mdoc(7); and stop .Tn abuseschwarze2010-09-074-357/+142
| | | | feedback and ok jmc@, ok millert@
* - O_NOFOLLOW is no longer non-posix; from thomas klausnerjmc2010-09-071-8/+5
| | | | | | - bump posix revision and remove xpg; from millert ok millert
* Oracle has re-licensed sunrpc under a three-clause BSD license.millert2010-09-0144-1268/+1283
| | | | Update our sources appropriately. OK deraadt@ jsg@
* backout VIS_HEX. guenther@ points out that the C89 \xff encodingdjm2010-08-243-73/+10
| | | | | | | | | idiotically accepts more then two hex digits following the \x, even on platforms where a char has 8 bits. It is therefore dangerous to have an almost-bit-not-quite compatible format in vis(3). The VIS_ALL (encode all characters) option introduced in the same commit remains.
* update to tzcode2010k from elsie.nci.nih.gov; OK miod@millert2010-08-2316-105/+233
|
* Check for duplicate variables in the environment when setting a valuemillert2010-08-232-11/+24
| | | | via setenv() or putenv(). OK miod@
* Two new flags: VIS_ALL - encode all characters, not just invisible onesdjm2010-08-213-12/+77
| | | | | | | | and VIS_HEX - use C89 \xff style hexadecimal encoding. Teach unvis(3) how to deal with the hex encoding. feedback and ok millert@ chl@
* Introduce an MI kern.consdev sysctl that will replace the MDkettenis2010-08-191-2/+5
| | | | | | machdep.console_device that's only implemented on a few architectures. ok deraadt@, miod@
* The UTF-8 decoder should not accept byte sequences which decode to unicodestsp2010-08-051-1/+9
| | | | | | | | | code positions U+D800 to U+DFFF (UTF-16 surrogates), U+FFFE, and U+FFFF. http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 http://unicode.org/faq/utf_bom.html#utf8-4 ok phessler, millert, miod, deraadt
* When the target pointer 'pwcs' passed to mbsrtowcs() is NULL, mbsrtowcs()stsp2010-08-031-15/+9
| | | | | | | | | | | | | | | | | | | | | is supposed to ignore the 'n' parameter and return the number of wide characters needed to represent the given multi-byte character sequence. However, in the special case where 'pwcs' is NULL and 'n' is zero, our mbsrtowcs() implementation for single-byte locales mistakenly returned zero. Before the UTF-8 locale was added, this bug was invisible to callers of mbstowcs() because mbstowcs() handled this special case itself. But our new mbstowcs() implementation simply forwards to the locale-specific mbsrtowcs() implementation and expects it to do the right thing. The "awesome" window manager's "Run:" command prompt uses mbstowcs() to measure how many (possibly multi-byte) characters a user has typed, and due to this bug would always be tricked into thinking the user had entered zero characters when a single-byte locale was used. Found after prodding by dcoppa. ok deraadt sthen espie
* add missing header needed by strcmp()chl2010-08-012-2/+6
| | | | | | add missing prototype ok stsp@
* Remove stray newline, fix $OpenBSD$; ok deraadtstsp2010-07-292-3/+2
|
* Sync hcreate(3) with NetBSD, adding some caveats.ray2010-07-281-12/+67
| | | | OK jmc
* Remove a stray space. No binary change.marco2010-07-271-2/+2
|
* Replace the single-byte placeholders for the multi-byte/wide-characterstsp2010-07-2724-155/+1259
| | | | | | | | | | | | | | | | | | | | | | | | | | | conversion interfaces of libc (mbrtowc(3) and friends) with new implementations that internally call an API based on NetBSD's citrus. This allows us to support locales with multi-byte character encodings. Provide two implementations of the citrus-based API: one based on the old single-byte placeholders for use with our existing single-byte character locales (C, ISO8859-*, KOI8, CP1251, etc.), and one that provides support for UTF-8 encoded characters (code based on FreeBSD's implementation). Install the en_US.UTF-8 ctype locale support file, and allow the UTF-8 ctype locale to be enabled via setlocale(3) (export LC_CTYPE='en_US.UTF-8'). A lot of programs, especially from ports, will now start using UTF-8 if the UTF-8 locale is enabled. Use at your own risk, and please report any breakage. Note that ncurses-based programs cannot display UTF-8 right now, this is being worked on. To prevent install media growth, add vfprintf(3) and mbrtowc(3) to libstubs. The mbrtowc stub was copied unchanged from its old single-byte placeholder. vfprintf.c doesn't need to be copied, just put in .PATH (hint by fgsch@). Testing by myself, naddy, sthen, nicm, espie, armani, Dmitrij D. Czarkoff. ok matthieu espie millert sthen nicm deraadt
* fix some spacing issues; noted by kristapsjmc2010-07-271-7/+6
|
* Add a newline to the input we feed to cpp to get rid of its 'no newlineguenther2010-07-241-3/+3
| | | | | | | at end of file' warnings. Simplify the shell quoting to make it easier to read while we're at it "looks allright" beck@
* getopt_long.c replaced getopt.c 6+ years ago; we can retireblambert2010-07-221-7/+1
| | | | | | the REPLACE_GETOPT macro, at long last ok millert@
* Correct the #includes to avoid warnings in <rpc/svc.h>guenther2010-07-171-2/+3
| | | | ok miod@
* More delimiters that need quoting inside macros, hunted down by jmc@,schwarze2010-07-152-10/+10
| | | | who asked me to commit because he is just running out of the door.
* update our recommended hash function to sha256 and note md5 is broken.tedu2010-07-131-9/+4
| | | | ok deraadt jmc millert sobrado
* no more rmd160(1);jmc2010-07-131-3/+2
|
* Switch hppa, i386 and powerpc to gcc4. Bump libc major to handle ABI cornerkettenis2010-07-081-1/+1
| | | | cases fixed in gcc4.
* Document new unsetenv() error returns.naddy2010-07-061-2/+8
| | | | From Nicolas Legrand <nlegrand@ethelred.fr>; ok jmc@
* Fix the naming of interfaces and variables for rdomains and rtablesguenther2010-07-033-20/+21
| | | | | | | | | | | | and make it possible to bind sockets (including listening sockets!) to rtables and not just rdomains. This changes the name of the system calls, socket option, and ioctl. After building with this you should remove the files /usr/share/man/cat2/[gs]etrdomain.0. Since this removes the existing [gs]etrdomain() system calls, the libc major is bumped. Written by claudio@, criticized^Wcritiqued by me
* Constipate init_hash() to eliminate a warning and remove a cast that isguenther2010-07-021-4/+4
| | | | | thereby rendered superfluous ok blambert@
* sort SEE ALSO;jmc2010-07-012-6/+6
|
* getpeereid() can now be a library routine using getsockopt() withderaadt2010-07-016-22/+52
| | | | | | | SOL_SOCKET and SO_PEERCRED, only issue being that it cannot return EFAULT for a page fault. The kernel code will soon be put into compat, and then in 10 years or so tedu will delete it. ok guenther millert
* zap trailing whitespace;jmc2010-07-011-3/+3
|
* Add getsockopt SOL_SOCKET SO_PEERCRED support. This behaves similar toderaadt2010-06-301-7/+16
| | | | | | | getpeereid(2), but also supplies the remote pid. This is supplied in a 'struct sockpeercred' (unlike Linux -- they showed how little they know about real unix by calling theirs 'struct ucred'). ok guenther ajacoutot
* use a union to align the dns answer buffer until gcc4 is fixedderaadt2010-06-291-5/+8
|
* RTHREADS option is gone, now it's a sysctl. spotted by jmctedu2010-06-291-5/+4
|
* briefly document kern.rthreadstedu2010-06-291-2/+6
|
* use a union to align the dns answer buffer until gcc4 is fixedderaadt2010-06-291-5/+8
|
* Make unsetenv(NULL) and unsetenv("") give EINVAL, per POSIX. ok deraadt@naddy2010-06-291-1/+5
|
* Avoid using and end pointer since strnlen(string, -1) is legalmillert2010-06-021-4/+3
| | | | | and would otherwise result in overflowing the end pointer and cause strnlen() to return 0. OK sthen@
* Switch amd64 and sparc64 over to gcc4; bump libc major to deal with the ABIkettenis2010-05-261-2/+2
| | | | | | | corner cases that were fixed in gcc4, and changes in libgcc that we may have missed. ok kettenis@
* oops - forgot to check for trailing whitespace;jmc2010-05-261-2/+2
|
* reword the 'D' dump bit to make it clear that the malloc.out file needsthib2010-05-261-4/+5
| | | | | | | to exist before exit for malloc to dump stats in it. tweaks from jmc@ ok otto@,jmc@
* Add HISTORY section, mostly for strnlen() but include strlen() formillert2010-05-241-2/+11
| | | | completeness (verified).
* remove unused variable.chl2010-05-211-2/+1
| | | | ok millert@ tedu@