summaryrefslogtreecommitdiff
path: root/src/misc/getrlimit.c
AgeCommit message (Collapse)AuthorFilesLines
2018-09-12remove spurious inclusion of libc.h for LFS64 ABI aliasesRich Felker1-2/+1
the LFS64 macro was not self-documenting and barely saved any characters. simply use weak_alias directly so that it's clear what's being done, and doesn't depend on a header to provide a strange macro.
2014-05-30fix for broken kernel side RLIM_INFINITY on mipsSzabolcs Nagy1-0/+8
On 32 bit mips the kernel uses -1UL/2 to mark RLIM_INFINITY (and this is the definition in the userspace api), but since it is in the middle of the valid range of limits and limits are often compared with relational operators, various kernel side logic is broken if larger than -1UL/2 limits are used. So we truncate the limits to -1UL/2 in get/setrlimit and prlimit. Even if the kernel side logic consistently treated -1UL/2 as greater than any other limit value, there wouldn't be any clean workaround that allowed using large limits: * using -1UL/2 as RLIM_INFINITY in userspace would mean different infinity value for get/setrlimt and prlimit (where infinity is always -1ULL) and userspace logic could break easily (just like the kernel is broken now) and more special case code would be needed for mips. * translating -1UL/2 kernel side value to -1ULL in userspace would mean that -1UL/2 limit cannot be set (eg. -1UL/2+1 had to be passed to the kernel instead).
2012-01-20use prlimit syscall for getrlimit/setrlimitRich Felker1-3/+7
this allows the full range of 64-bit limit arguments even on 32-bit systems. fallback to the old syscalls on old kernels that don't support prlimit.
2011-03-20global cleanup to use the new syscall interfaceRich Felker1-1/+1
2011-02-15fix getrlimit handling on 32-bit systems, and ease porting to 64-bitRich Felker1-3/+3
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker1-0/+15