- 31 1月, 2015 1 次提交
-
-
由 Trutz Behn 提交于
the definitions are generic for all kernel archs. exposure of these macros now only occurs on the same feature test as for the function accepting them, which is believed to be more correct.
-
- 23 12月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
PR_SET_MM_MAP was introduced as a subcommand for PR_SET_MM in linux v3.18 commit f606b77f1a9e362451aca8f81d8f36a3a112139e the associated struct type is replicated in sys/prctl.h using libc types. example usage: struct prctl_mm_map *p; ... prctl(PR_SET_MM, PR_SET_MM_MAP, p, sizeof *p); the kernel side supported struct size may be queried with the PR_SET_MM_MAP_SIZE subcommand.
-
- 06 9月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
there is no blksize64_t (blksize_t is always long) but there are fsblkcnt64_t and fsfilcnt64_t types in sys/stat.h and sys/types.h. and glob.h missed glob64_t.
-
- 21 7月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
they can be used to set or query if transparent huge pages are disabled. introduced in linux 3.15 commit a0715cc22601e8830ace98366c0c2bd8da52af52
-
- 20 6月, 2014 1 次提交
-
-
由 Rich Felker 提交于
these are not pure syscall wrappers because they have to work around kernel API bugs on 64-bit archs. the workarounds could probably be made somewhat more efficient, but at the cost of more complexity. this may be revisited later.
-
- 31 5月, 2014 2 次提交
-
-
由 Szabolcs Nagy 提交于
int8_t, u_int8_t, etc types are moved under _BSD_SOURCE
-
由 Szabolcs Nagy 提交于
this was introduced to query BPF extension support with getsockopt in linux 3.14, commit ea02f9411d9faa3553ed09ce0ec9f00ceae9885e
-
- 16 4月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
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.
-
- 07 4月, 2014 1 次提交
-
-
由 Rich Felker 提交于
in a sense this implementation is incomplete since it doesn't provide the HWCAP_* macros for use with AT_HWCAP, which is perhaps the most important intended usage case for getauxval. they will be added at a later time.
-
- 12 3月, 2014 1 次提交
-
-
由 Rich Felker 提交于
the definition was found to be incorrect at least for powerpc, and fixing this cleanly requires making the definition arch-specific. this will allow cleaning up the definition for other archs to make it more specific, and reversing some of the ugliness (time_t hacks) introduced with the x32 port. this first commit simply copies the existing definition to each arch without any changes. this is intentional, to make it easier to review changes made on a per-arch basis.
-
- 08 3月, 2014 1 次提交
-
-
由 Rich Felker 提交于
this was problematic because several archs don't define __WORDSIZE. we could add it, but I would rather phase this macro out in the long term. in our version of the headers, UINTPTR_MAX is available here, so just use it instead.
-
- 25 2月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
introduced in linux v3.13, 62748f32d501f5d3712a7c372bbb92abc7c62bc7
-
- 23 2月, 2014 1 次提交
-
-
由 rofl0r 提交于
-
- 22 2月, 2014 1 次提交
-
-
由 rofl0r 提交于
most of the members should be time_t anyway, and time_t has the correct semantics for "syscall_long", so it works on all archs, even x32.
-
- 11 2月, 2014 1 次提交
-
-
由 Szabolcs Nagy 提交于
gcc -Wsign-compare warns about expanded macros that were defined in standard headers (before gcc 4.8) which can make builds fail that use -Werror. changed macros: WIFSIGNALED, __CPU_op_S
-
- 06 2月, 2014 1 次提交
-
-
由 Rich Felker 提交于
these are poorly designed (illogical argument order) and even poorly implemented (brace issues) on glibc, but unfortunately some software is using them. we could consider removing them again in the future at some point if they're documented as deprecated, but for now the simplest thing to do is just to provide them under _GNU_SOURCE.
-
- 09 1月, 2014 2 次提交
-
-
由 Rich Felker 提交于
in fixing this, I've changed the logic from ugly #if/#else blocks inside the struct shm_info definition to a fixed struct definition and optional macros to rename the elements. this will be helpful if we need to move shm_info to a bits header in the future, as it will keep the feature test logic out of bits.
-
由 Rich Felker 提交于
the imr_, imsf_, ip6_, ip6m_, ipi_, ipi6_, SCM_, and SOL_ prefixes are not in the reserved namespace for this header. thus the constants and structures using them need to be protected under appropriate feature test macros. this also affects some headers which are permitted to include netinet/in.h, particularly netdb.h and arpa/inet.h. the SOL_ macros are moved to sys/socket.h where they are in the reserved namespace (SO*). they are still accessible via netinet/in.h since it includes sys/socket.h implicitly (which is permitted). the SCM_SRCRT macro is simply removed, since the definition used for it, IPV6_RXSRCRT is not defined anywhere. it could be re-added, this time in sys/socket.h, if the appropriate value can be determined; however, given that the erroneous definition was not caught, it is unlikely that any software actually attempts to use SCM_SRCRT.
-
- 07 1月, 2014 3 次提交
-
-
由 Rich Felker 提交于
both the kernel and glibc agree that this argument is unsigned; the incorrect type ssize_t came from erroneous man pages.
-
由 Rich Felker 提交于
this functionality has essentially always been deprecated in linux, and was never supported by musl. the presence of the header was reported to cause some software to attempt to use the nonexistant function, so removing the header is the cleanest solution.
-
由 Rich Felker 提交于
this was wrong since the original commit adding inotify, and I don't see any explanation for it. not even the man pages have it wrong. it was most likely a copy-and-paste error.
-
- 03 1月, 2014 1 次提交
-
-
由 rofl0r 提交于
-
- 30 12月, 2013 1 次提交
-
-
由 Timo Teräs 提交于
ssi_ptr is really 64-bit in kernel, so fix that. assuming sizeof(void*) for it also caused incorrect padding for 32-bits, as the following 64-bits are aligned to 64-bits (and the padding was not taken into account), so fix the padding as well. add addr_lsb field while there.
-
- 21 12月, 2013 1 次提交
-
-
由 Rich Felker 提交于
based on patch by Timo Teräs.
-
- 05 12月, 2013 2 次提交
-
-
由 Szabolcs Nagy 提交于
-
由 Szabolcs Nagy 提交于
-
- 24 11月, 2013 1 次提交
-
-
由 Szabolcs Nagy 提交于
some macros in sys/mtio.h and syslog.h used NULL without defining it
-
- 23 11月, 2013 1 次提交
-
-
由 rofl0r 提交于
previously: timersub(&now, t, &diff); warning: value computed is not used [-Wunused-value]
-
- 09 11月, 2013 1 次提交
-
-
由 Rich Felker 提交于
siginfo_t is not available from signal.h when the strict ISO C feature profile (e.g. passing -std=c99 to gcc without defining any other feature test macros) is used, but the type is needed to declare waitid. using sys/wait.h (or any POSIX headers) in strict ISO C mode is an application bug, but in the interest of compatibility, it's best to avoid producing gratuitous errors. the simplest fix I could find is suppressing the declaration of waitid (and also signal.h inclusion, since it's not needed for anything else) in this case, while still exposing everything else in sys/wait.h
-
- 26 10月, 2013 1 次提交
-
-
由 Rich Felker 提交于
despite being marked legacy, this was specified by SUSv3 as part of the XSI option; only the most recent version of the standard dropped it. reportedly there's actual code using it.
-
- 18 10月, 2013 1 次提交
-
-
由 Szabolcs Nagy 提交于
-
- 16 9月, 2013 1 次提交
-
-
由 Szabolcs Nagy 提交于
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)
-
- 15 9月, 2013 2 次提交
-
-
由 Szabolcs Nagy 提交于
low latency busy poll sockets are new in linux v3.11
-
由 Szabolcs Nagy 提交于
PTRACE_GETSIGMASK and PTRACE_SETSIGMASK were added in linux v3.11 and used by checkpoint/restore tools
-
- 22 8月, 2013 1 次提交
-
-
由 Rich Felker 提交于
this is ugly and useless, but it seems to be the least-ugly way to provide it...
-
- 14 8月, 2013 1 次提交
-
-
由 Rich Felker 提交于
-
- 11 8月, 2013 1 次提交
-
-
由 Rich Felker 提交于
mips has signal numbers up to 127 (formerly, up to 128, but the last one never worked right and caused kernel panic when used), so 127 in the "signal number" field of the wait status is insufficient for determining that the process was stopped. in addition, a nonzero value in the upper bits must be present, indicating the signal number which caused the process to be stopped. details on this issue can be seen in the email with message id CAAG0J9-d4BfEhbQovFqUAJ3QoOuXScrpsY1y95PrEPxA5DWedQ@mail.gmail.com on the linux-mips mailing list, archived at: http://www.linux-mips.org/archives/linux-mips/2013-06/msg00552.html and in the associated thread about fixing the mips kernel bug. commit 4a96b948687166da26a6c327e6c6733ad2336c5c fixed the corresponding issue in uClibc, but introduced a multiple-evaluation issue for the WIFSTOPPED macro. for the most part, none of these issues affected pure musl systems, since musl has up until now (incorrectly) defined SIGRTMAX as 64 on all archs, even mips. however, interpreting status of non-musl programs on mips may have caused problems. with this change, the full range of signal numbers can be made available on mips.
-
- 09 8月, 2013 2 次提交
- 31 7月, 2013 1 次提交
-
-
由 Rich Felker 提交于
-