shmid_ds
struct shmid_ds s_ds;
struct shmid_ds *sp;
void print_shmid_ds(struct shmid_ds *, mode_t);
struct shmid_ds s_ds;
void shm_deallocate_segment(struct shmid_ds *);
struct shmid_ds *shmseg;
struct shmid_ds *
struct shmid_ds *shmseg;
shm_deallocate_segment(struct shmid_ds *shmseg)
struct shmid_ds *shmseg;
struct shmid_ds *shmseg;
syscallarg(struct shmid_ds *) buf;
struct shmid_ds inbuf, *shmseg;
struct shmid_ds *shmseg;
struct shmid_ds *shmseg;
struct shmid_ds *shmseg;
sizeof(struct shmid_ds) + sizeof(struct shm_handle), 0,
shmsegs = mallocarray(shminfo.shmmni, sizeof(struct shmid_ds *),
struct shmid_ds **newsegs;
newsegs = mallocarray(val, sizeof(struct shmid_ds *),
shminfo.shmmni * sizeof(struct shmid_ds *));
shminfo.shmmni * sizeof(struct shmid_ds *));
struct shmid_ds **shmsegs; /* linear mapping of shmid -> shmseg */
struct shmid_ds *shm_find_segment_by_shmid(int);
struct shmid_ds shmids[1];
extern struct shmid_ds **shmsegs;
int shmctl(int, int, struct shmid_ds *);
syscallarg(struct shmid_ds *) buf;
struct shmid_ds *shmptr = &shmsi->shmids[i];
struct shmid_ds shmseg, **shmsegs;
shmsegs = calloc(sizeof(struct shmid_ds *),
sizeof(struct shmid_ds *) * shminfo.shmmni) !=
sizeof(struct shmid_ds *) * shminfo.shmmni)