mirror of
git://git.musl-libc.org/musl
synced 2025-02-04 04:51:47 +00:00
d1b6fc6ecc
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.
38 lines
551 B
C
38 lines
551 B
C
#ifndef _SYS_IPC_H
|
|
#define _SYS_IPC_H
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <features.h>
|
|
|
|
#define __NEED_uid_t
|
|
#define __NEED_gid_t
|
|
#define __NEED_mode_t
|
|
#define __NEED_key_t
|
|
|
|
#include <bits/alltypes.h>
|
|
|
|
#define __ipc_perm_key __key
|
|
#define __ipc_perm_seq __seq
|
|
|
|
#include <bits/ipc.h>
|
|
|
|
#define IPC_CREAT 01000
|
|
#define IPC_EXCL 02000
|
|
#define IPC_NOWAIT 04000
|
|
|
|
#define IPC_RMID 0
|
|
#define IPC_SET 1
|
|
#define IPC_STAT 2
|
|
#define IPC_INFO 3
|
|
|
|
#define IPC_PRIVATE ((key_t) 0)
|
|
|
|
key_t ftok (const char *, int);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|