aboutsummaryrefslogtreecommitdiff
path: root/include/sys/resource.h (follow)
Commit message (Expand)AuthorAgeFilesLines
* fix RLIMIT_ constants for mips•••The mips arch is special in that it uses different RLIMIT_ numbers than other archs, so allow bits/resource.h to override the default RLIMIT_ numbers (empty on all archs except mips). Reported by orc. Szabolcs Nagy2014-04-151-2/+5
* sys/resource.h: add PRIO_MIN and PRIO_MAX for getpriority and setpriority•••These constants are not specified by POSIX, but they are in the reserved namespace, glibc and bsd systems seem to provide them as well. (Note that POSIX specifies -NZERO and NZERO-1 to be the limits, but PRIO_MAX equals NZERO) Szabolcs Nagy2013-09-161-0/+3
* refactor headers, especially alltypes.h, and improve C++ ABI compat•••the arch-specific bits/alltypes.h.sh has been replaced with a generic alltypes.h.in and minimal arch-specific bits/alltypes.h.in. this commit is intended to have no functional changes except: - exposing additional symbols that POSIX allows but does not require - changing the C++ name mangling for some types - fixing the signedness of blksize_t on powerpc (POSIX requires signed) - fixing the limit macros for sig_atomic_t on x86_64 - making dev_t an unsigned type (ABI matching goal, and more logical) in addition, some types that were wrongly defined with long on 32-bit archs were changed to int, and vice versa; this change is non-functional except for the possibility of making pointer types mismatch, and only affects programs that were using them incorrectly, and only at build-time, not runtime. the following changes were made in the interest of moving non-arch-specific types out of the alltypes system and into the headers they're associated with, and also will tend to improve application compatibility: - netdb.h now includes netinet/in.h (for socklen_t and uint32_t) - netinet/in.h now includes sys/socket.h and inttypes.h - sys/resource.h now includes sys/time.h (for struct timeval) - sys/wait.h now includes signal.h (for siginfo_t) - langinfo.h now includes nl_types.h (for nl_item) for the types in stdint.h: - types which are of no interest to other headers were moved out of the alltypes system. - fast types for 8- and 64-bit are hard-coded (at least for now); only the 16- and 32-bit ones have reason to vary by arch. and the following types have been changed for C++ ABI purposes; - mbstate_t now has a struct tag, __mbstate_t - FILE's struct tag has been changed to _IO_FILE - DIR's struct tag has been changed to __dirstream - locale_t's struct tag has been changed to __locale_struct - pthread_t is defined as unsigned long in C++ mode only - fpos_t now has a struct tag, _G_fpos64_t - fsid_t's struct tag has been changed to __fsid_t - idtype_t has been made an enum type (also required by POSIX) - nl_catd has been changed from long to void * - siginfo_t's struct tag has been removed - sigset_t's has been given a struct tag, __sigset_t - stack_t has been given a struct tag, sigaltstack - suseconds_t has been changed to long on 32-bit archs - [u]intptr_t have been changed from long to int rank on 32-bit archs - dev_t has been made unsigned summary of tests that have been performed against these changes: - nsz's libc-test (diff -u before and after) - C++ ABI check symbol dump (diff -u before, after, glibc) - grepped for __NEED, made sure types needed are still in alltypes - built gcc 3.4.6 Rich Felker2013-07-221-2/+1
* LFS64 alias for prlimit•••issue reported/requested by Justin Cormack Rich Felker2012-09-211-0/+1
* default features: make musl usable without feature test macros•••the old behavior of exposing nothing except plain ISO C can be obtained by defining __STRICT_ANSI__ or using a compiler option (such as -std=c99) that predefines it. the new default featureset is POSIX with XSI plus _BSD_SOURCE. any explicit feature test macros will inhibit the default. installation docs have also been updated to reflect this change. Rich Felker2012-09-071-0/+2
* _GNU_SOURCE is supposed to imply _LARGEFILE64_SOURCE•••this is ugly and stupid, but now that the *64 symbol names exist, a lot of broken GNU software detects them in configure, then either breaks during build due to missing off64_t definition, or attempts to compile without function declarations/prototypes. "fixing" it here is easier than telling everyone to add yet another feature test macro to their builds. Rich Felker2012-06-041-1/+1
* add *64 junk for sys/*.h headersRich Felker2012-05-041-0/+6
* add prlimit syscall wrapperRich Felker2012-01-201-0/+8
* fix all missing instances of __cplusplus checks/extern "C" in headers•••patch by Arvid Picciani (aep) Rich Felker2011-11-101-0/+8
* fix typos on RLIM_NLIMITS, remove _GNU_SOURCE test for it•••RLIM_* is in the reserved namespace for this header Rich Felker2011-04-131-3/+1
* add missing rlimit macrosRich Felker2011-04-121-0/+8
* prototype wait3 and wait4Rich Felker2011-02-191-1/+0
* initial check-in, version 0.5.0Rich Felker2011-02-121-0/+74