HP 3000 Manuals

sys/shm.h [ MPE/iX Developer's Kit Reference Manual Volume II ] MPE/iX 5.0 Documentation


MPE/iX Developer's Kit Reference Manual Volume II

sys/shm.h 

Macros 

SHM_NO_PID                No pid protection - MPE/iX only
SHM_PRIV_ACCESS           Privileged area - MPE/iX only
SHM_RDONLY                Read access only
SHM_RND                   Round attach address (not implemented)
SHM_DEST                  Delete when attach = 0 (not implemented)
SHM_CLEAR                 Clear on first attach (not implemented)
SHM_LOCK                  Not implemented
SHM_UNLOCK                Not implemented

Functions 

If __STDC__ is defined:

     extern char *shmat( int, char *m, int );
     extern int  shmctl( int, int, struct shmid_ds * );
     extern int  shmdt ( char * );
     extern int  shmget( key_t, int, int );

If __STDC__ is not defined:

     extern char *shmat( );
     extern int  shmctl( );
     extern int  shmdt ( );
     extern int  shmget( );

Structures 

Shared memory ID control structure:

     struct shmid_ds {

         struct ipc_perm  shm_perm;       /* permission structure          */
         int              shm_segsz;      /* segment size                  */
         void             *shm_ptbl;      /* not used on MPE/iX            */
         pid_t            shm_lpid;       /* pid of last shmop call        */
         pid_t            shm_cpid;       /* pid of last change            */
         int              shm_nattch;     /* attached users                */
         int              shm_cnattch;    /* in memory attached users ??   */
         time_t           shm_atime;      /* last shmat time               */
         time_t           shm_dtime;      /* last shmdt time               */
         time_t           shm_ctime;      /* last change time              */

         void             *shm_ptr;       /* pointer to the shm area.      */
         };



MPE/iX 5.0 Documentation