Subversion Repositories tendra.SVN

Rev

Rev 78 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef __TENDRA_IPC_H
#define __TENDRA_IPC_H

#include <sys/types.h>

struct ipc_perm {
        uid_t           cuid;   /* creator user id */
        gid_t           cgid;   /* creator group id */
        uid_t           uid;    /* user id */
        gid_t           gid;    /* group id */
        mode_t          mode;   /* r/w permission */
        unsigned short  seq;    /* sequence # (to generate unique ipcid) */
        key_t           key;    /* user specified msg/sem/shm key */
};

#if __BSD_VISIBLE
/* common mode bits */
#define IPC_R           000400  /* read permission */
#define IPC_W           000200  /* write/alter permission */
#define IPC_M           010000  /* permission to change control info */
#endif

/* SVID required constants (same values as system 5) */
#define IPC_CREAT       001000  /* create entry if key does not exist */
#define IPC_EXCL        002000  /* fail if key exists */
#define IPC_NOWAIT      004000  /* error if request must wait */

#define IPC_PRIVATE     (key_t)0 /* private key */

#define IPC_RMID        0        /* remove identifier */
#define IPC_SET         1       /* set options */
#define IPC_STAT        2       /* get options */


#endif