summaryrefslogtreecommitdiffstats
path: root/lib/libc
Commit message (Collapse)AuthorAgeFilesLines
...
* Add declarations to eliminate -Wmissing-prototypes warnings.rodrigc2015-09-203-0/+15
|
* Add declaration to eliminate -Wmissing-prototypes warning.rodrigc2015-09-201-0/+2
|
* Add missing include to eliminate -Wmissing-prototypes warningsrodrigc2015-09-201-0/+2
|
* Add missing includes to eliminate -Wmissing-prototypes warningsrodrigc2015-09-205-0/+5
|
* Add PF_LOCAL support in getaddrinfo(3) and getnameinfo(3):hrs2015-09-204-78/+205
| | | | | | | | | | | | | - In a PF_LOCAL address, "hostname" must begins with '/' and "servname" is always NULL. All of ai_flags are ignored. - PF_UNSPEC matches PF_LOCAL. EAI_SERVICE is not returned to make AF-independent programming easier; "servname" is always ignored in PF_LOCAL. In practice, PF_INET* and PF_LOCAL are mutually-exclusive because a hostname which begins with '/' is invalid in PF_INET*. No domain name resolution is performed for a PF_LOCAL address. Differential Revision: https://reviews.freebsd.org/D3634
* libc: Consistently call _ioctl() internally, not ioctl().jilles2015-09-191-1/+3
|
* There is no HP 300 support in FreeBSD anymore, so remove the obsoletedelphij2015-09-181-6/+1
| | | | | | | | BUGS section. While I'm there also bump Dd date. MFC after: 2 weeks
* Kernel part of reroot support - a way to change rootfs without reboot.trasz2015-09-181-0/+7
| | | | | | | | | | | | | Note that the mountlist manipulations are somewhat fragile, and not very pretty. The reason for this is to avoid changing vfs_mountroot(), which is (obviously) rather mission-critical, but not very well documented, and thus hard to test properly. It might be possible to rework it to use its own simple root mount mechanism instead of vfs_mountroot(). Reviewed by: kib@ MFC after: 1 month Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D2698
* Update META_MODE dependencies.bdrewery2015-09-171-0/+3
|
* Use unsigned variables in a few places.rodrigc2015-09-143-5/+6
| | | | Eliminates gcc 4.9 warnings.
* Use ANSI C prototypes.rodrigc2015-09-149-110/+37
| | | | Eliminates gcc 4.9 warnings.
* db/recno: Open with close-on-exec like btree and hash do.jilles2015-09-131-1/+1
|
* setuid(2): Suggest O_CLOEXEC instead of fcntl(F_SETFD).jilles2015-09-131-7/+2
|
* Remove the v_cache_min and v_cache_max sysctls. They are unused and havemarkj2015-09-111-9/+1
| | | | | | | no effect. Reviewed by: alc Sponsored by: EMC / Isilon Storage Division
* Zero out a local variable also when PURIFY is not defined.tuexen2015-09-101-2/+0
| | | | | | | | | | | | This silence a warning brought up by valgrind whenever if_nametoindex is used. This was already discussed in PR 166483, but the code committed in r234329 guards the initilization with #ifdef PURIFY. Therefore, valgrind still complains. Since this code is not performance critical, always zero out the local variable to silence valgrind. PR: 166483 Discussed with: eadler@ MFC after: 4 weeks
* - Fix SIGSEGV when sa == NULL. NULL check in getnameinfo_inet()hrs2015-09-091-12/+8
| | | | | | | | did not work as expected. - Simplify afdl table lookup. MFC after: 3 days
* Enable mincore_test on arm64, we now have a working pmap_mincore.andrew2015-09-081-3/+0
| | | | | | PR: 202307 Obtained from: ABT Systems Ltd Sponsored by: The FreeBSD Foundation
* Make it possible to use acl_create_entry_np(3) to use first entry to antrasz2015-09-081-1/+1
| | | | | | | | empty ACL, and to append an entry to an ACL. Submitted by: sef@ MFC after: 1 month Sponsored by: The FreeBSD Foundation
* Expose an interface to determine if an ACE is inherited.delphij2015-09-042-1/+3
| | | | | | | Submitted by: sef Reviewed by: trasz MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D3540
* Fix acl_strip_np(3) breakage introduced in r279962.trasz2015-09-031-9/+11
| | | | | MFC after: 1 month Sponsored by: The FreeBSD Foundation
* Fix the way acl_init(3) uses posix_memalign(3) - the latter doesn'ttrasz2015-09-031-1/+3
| | | | | | | set errno. MFC after: 1 month Sponsored by: The FreeBSD Foundation
* - snprintf() returns at most size-1 of the chars printed intohrs2015-09-021-10/+6
| | | | | | | | the buffer. (n == hostlen) also means the buffer length was too short. - Use sdl->sdl_data only when (sdl->sdl_nlen > 0 && sdl->sdl_alen == 0) to prevent redundant output.
* Fix t_spawnattr test for attributes handling by posix_spawn(3).kib2015-09-011-1/+1
| | | | | | | | | | | | | | | | | | | | | Connect it to the build. The code assumed that SCHED_* constants form a contiguous set of numbers, remove the assumption by using schedulers[] array in get_different_scheduler(). This is no-op on FreeBSD, but improves code portability. The selection of different priority used the min/max priority range of the current scheduler class, instead of the priority to be changed to. The bug caused the test failure. Remove duplication of POSIX_SPAWN_SETSIGDEF flag and now unused duplications of MIN/MAX definitions. Reviewed by: jilles, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D3533
* Use unsigned variable.rodrigc2015-09-011-1/+1
| | | | Eliminates gcc 4.9 compiler warning.
* Use ANSI C prototypes.rodrigc2015-09-015-12/+12
| | | | Eliminates gcc 4.9 warnings.
* Print sdl->sdl_data when sdl->sdl_nlen > 0 as link_ntoa(3) does.hrs2015-09-011-6/+18
| | | | MFC after: 1 week
* Use correct function prototype for signal handler.rodrigc2015-09-011-2/+2
| | | | Eliminates gcc 4.9 warning.
* Use ANSI C prototypes.rodrigc2015-09-011-21/+7
| | | | Eliminates gcc 4.9 warnings.
* Mark unused parameters to reduce gcc 4.9 warnings.rodrigc2015-09-011-2/+2
|
* Use ANSI C prototypes.rodrigc2015-09-0115-395/+180
| | | | Eliminates gcc 4.9 warnings.
* Include stdlib.h to get devname() prototype.rodrigc2015-08-311-0/+1
| | | | Eliminates -Wmissing-prototypes warnings with gcc
* Fix a mistake in r287292. Despite correctly stating intent in thekib2015-08-301-2/+2
| | | | | | | | | comment above, POSIX_SPAWN_SETSIGMASK and POSIX_SPAWN_SETSIGDEF handlers used libthr interposed functions instead of syscalls. Noted by: jilles Sponsored by: The FreeBSD Foundation MFC after: 6 days
* Switch libc from using _sig{procmask,action,suspend} symbols, whichkib2015-08-2922-121/+104
| | | | | | | | | | | | | | | | | | | | | | | | are aliases for the syscall stubs and are plt-interposed, to the libc-private aliases of internally interposed sigprocmask() etc. Since e.g. _sigaction is not interposed by libthr, calling signal() removes thr_sighandler() from the handler slot etc. The result was breaking signal semantic and rtld locking. The added __libc_sigprocmask and other symbols are hidden, they are not exported and cannot be called through PLT. The setjmp/longjmp functions for x86 were changed to use direct calls, and since PIC_PROLOGUE only needed for functional PLT indirection on i386, it is removed as well. The PowerPC bug of calling the syscall directly in the setjmp/longjmp implementation is kept as is. Reported by: Pete French <petefrench@ingresso.co.uk> Tested by: Michiel Boland <boland37@xs4all.nl> Reviewed by: jilles (previous version) Sponsored by: The FreeBSD Foundation MFC after: 1 week
* Replace strndup with OpenBSD's implementation.delphij2015-08-261-33/+22
| | | | MFC after: 2 weeks
* Make UTF-8 parsing and generation more strict.ed2015-08-251-1/+5
| | | | | | | | - in mbrtowc() we need to disallow codepoints above 0x10ffff. - In wcrtomb() we need to disallow codepoints between 0xd800 and 0xdfff. Reviewed by: bapt Differential Revision: https://reviews.freebsd.org/D3399
* Instead of doing an no-op (|= 0), actually clear the flags indelphij2015-08-241-1/+1
| | | | | | acl_clear_flags_np. MFC after: 2 weeks
* Fix spelling.araujo2015-08-241-2/+1
| | | | | | Reviewed by: wblock, pfg Approved by: bapt (mentor) Differential Revision: D3380
* Update bzero(3) manpage to following the Posix Standard.araujo2015-08-241-1/+9
| | | | | | Reviewed by: wblock, pfg Approved by: bapt (mentor) Differential Revision: D3380
* Editing pass on procctl.2bjk2015-08-211-26/+26
| | | | | | | | | | Spell "descendant" correctly. Grammar fixes. Use correct width argument to Bl. Use Po and Pc to avoid leaving a dangling '(' on the end of a line.
* If process becomes reaper (procctl(PROC_REAP_ACQUIRE)) while alreadykib2015-08-201-2/+6
| | | | | | | | | | | | | having some children, the children' reaper is not reset to the parent. This allows for the situation where reaper has children but not descendands and the too strict asserts in the reap_status() fire. Remove the wrong asserts, add some clarification for the situation to the procctl(2) REAP_STATUS. Reported and tested by: feld Sponsored by: The FreeBSD Foundation MFC after: 1 week
* Add the definitions of __infinity and __nan.andrew2015-08-203-0/+17
|
* getrlimit.2: Document RSS, AS/VMEM limit behavior more clearlycem2015-08-201-15/+46
| | | | | | | | | Alphabetize the RLIMIT_ list while here. Reviewed by: jilles (previous version), wblock (previous version) Approved by: markj (mentor) Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D3433
* wordexp(): Improve some error codes.jilles2015-08-192-18/+32
| | | | | | | Distinguish between WRDE_BADVAL and WRDE_SYNTAX based on when the error occurred (parsing or execution), not based on whether WRDE_UNDEF was passed. Also, return WRDE_NOSPACE for a few more unexpected results from sh.
* - ANSIfydelphij2015-08-181-10/+5
| | | | | | | | | | | - Remove the redundant _PATH_RSH definition (paths.h at r96194); - Use pid_t for PIDs - Note that we are at the same level of OpenBSD's counterpart of revision 1.7 (r94757). No functional changes. MFC after: 2 weeks
* wordexp(3): Update man page for no longer using the wordexp builtin.jilles2015-08-181-4/+3
|
* Add missing sdallocx updates and remove *allocm manpage links.jasone2015-08-182-5/+6
| | | | Submitted by: jbeich
* Update jemalloc to version 4.0.0.jasone2015-08-182-13/+14
|
* On arm64 disable three tests that hang or panicemaste2015-08-171-0/+3
| | | | | | | | | | Each issue has a PR open to track. This workaround allows us to run the tests to investigate the failures and avoid any new regressions. PR: 202304, 202305, 202307 Reviewed by: ngie Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D3378
* wordexp(): Stop using the undocumented wordexp builtin.jilles2015-08-161-3/+4
| | | | | | | | | The functionality of the wordexp builtin is easily replaced using normal shell code, although performance is slightly worse. This does not mean that wordexp() will remain shell-independent -- a fully reliable implementation of WRDE_NOCMD is really only possible using extensions to the shell, or by adding much of the shell's code to libc.
* Remove a stale comment and clarify the original where it was taken frompfg2015-08-142-7/+2
| | | | | | | | | The comment in the libc/sys symbol map referenced the generated symbols for the syscall trampolines. Such comment was out of place in the secure symbol map so remove the stale comment and attempt to clarify the old one to avoid risks of confusion. Pointed out by: kib
OpenPOWER on IntegriCloud