key_t
#define IPC_PRIVATE (key_t)0
key_t key; /* IPC identifier */
key_t ftok(const char *path, int id);
int msgget(key_t, int);
int semget(key_t key, int numSems, int semFlags);
int _user_xsi_msgget(key_t key, int messageQueueFlags);
int _user_xsi_semget(key_t key, int numberOfSemaphores, int flags);
extern int _kern_xsi_semget(key_t key, int numSems, int flags);
extern int _kern_xsi_msgget(key_t key, int messageQueueFlags);
key_t IpcKey() const
void SetIpcKey(key_t key)
Ipc(key_t key)
key_t Key() const
key_t fKey;
typedef key_t KeyType;
size_t HashKey (const key_t key) const
bool Compare(const key_t key, Ipc *variable) const
return (key_t)key == (key_t)variable->Key();
key_t key = messageQueue->IpcKey();
_user_xsi_msgget(key_t key, int flags)
messageQueue->SetIpcKey((key_t)-1);
SetIpcKey((key_t)-1);
SetIpcKey((key_t)-1);
key_t IpcKey() const
void SetIpcKey(key_t key)
Ipc(key_t key)
key_t Key() const
key_t fKey;
typedef key_t KeyType;
size_t HashKey (const key_t key) const
bool Compare(const key_t key, Ipc *variable) const
return (key_t)key == (key_t)variable->Key();
_user_xsi_semget(key_t key, int numberOfSemaphores, int flags)
semaphoreSet->SetIpcKey((key_t)-1);
key_t key = semaphoreSet->IpcKey();
key_t
return (key_t)-1;
return (key_t)(id << 24 | (st.st_dev & 0xff) << 16 | (st.st_ino & 0xffff));
msgget(key_t key, int messageQueueFlags)
semget(key_t key, int numSems, int semFlags)
status_t status = msgsnd((key_t)msgID, (void *)&msg, 20, 0);
msgsnd((key_t)msgID, (void *)&msg, 500, IPC_NOWAIT);
msgrcv((key_t)msgID, (void *)&msg, 20, 0, IPC_NOWAIT);
status_t status = msgsnd((key_t)msgID, (void *)&smsg, 20, 0);
msgrcv((key_t)msgID, (void *)&msg, 10, 0, IPC_NOWAIT);
= msgrcv((key_t)msgID, (void *)&msg, 10, 0, IPC_NOWAIT | MSG_NOERROR);
#define KEY ((key_t)12345)
#define KEY ((key_t)12345)