summaryrefslogtreecommitdiff
path: root/include/sys/ipc.h
AgeCommit message (Collapse)AuthorLines
2012-12-10fix regressions in app compatibility from previous sys/ipc.h changesRich Felker-0/+5
despite glibc using __key and __seq rather than key and seq, some applications, notably busybox, assume the names are key and seq unless glibc is being used. and the names key and seq are really the ones that _should_ be exposed when not attempting to present a standards-conforming namespace; apps should not be using names that begin with double-underscore. thus, the optimal fix is to use key and seq as the actual names of the members when in bsd/gnu source profile, and define macros for __key and __seq that redirect to plain key and seq.
2012-12-06fix names of ipc_perm __key/__seq elementsRich Felker-6/+2
previously the names were exposed as key/seq with _GNU_SOURCE and __ipc_perm_key/__ipc_perm/seq otherwise, whereas glibc always uses __key and __seq for the names. thus, the old behavior never matched glibc, and the new behavior always does, regardless of feature test macros. for now, i'm leaving the renaming here in sys/ipc.h where it's easy to change globally for all archs, in case something turns out to be wrong, but eventually the names could just be incorporated directly into the bits headers for each arch and the renaming removed.
2012-12-06ipc.h: fix gnu aliases for key and seq in struct ipc_permrofl0r-2/+4
the macro was the wrong way round, additionally GNU defines __ prefixed versions, which are used by qemu.
2012-09-07default features: make musl usable without feature test macrosRich Felker-0/+2
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.
2011-04-13numerous fixes to sysv ipcRich Felker-2/+16
some of these definitions were just plain wrong, others based on outdated ancient "non-64" versions of the kernel interface. as much as possible has now been moved out of bits/* these changes break abi (the old abi for these functions was wrong), but since they were not working anyway it can hardly matter.
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker-0/+23