semid_ds
struct semid_ds *buf;
struct semid_ds s_ds;
struct semid_ds *sp;
void print_semid_ds(struct semid_ds *, mode_t);
struct semid_ds *buf; /* buffer for IPC_{STAT,SET} */
struct semid_ds s_ds;
struct semid_ds sbuf;
struct semid_ds *semaptr;
error = copyout(&sbuf, arg.buf, sizeof(struct semid_ds));
struct semid_ds *semaptr, *semaptr_new = NULL;
struct semid_ds **sema; /* semaphore id list */
struct semid_ds *semaptr;
pool_init(&sema_pool, sizeof(struct semid_ds), 0, 0, PR_WAITOK,
sema = mallocarray(seminfo.semmni, sizeof(struct semid_ds *),
struct semid_ds *semaptr;
struct semid_ds **sema_new;
sema_new = mallocarray(val, sizeof(struct semid_ds *),
seminfo.semmni * sizeof(struct semid_ds *));
free(sema, M_SEM, seminfo.semmni * sizeof(struct semid_ds *));
struct semid_ds semids[1];
extern struct semid_ds **sema; /* semaphore id list */
struct semid_ds *buf; /* buffer for IPC_STAT & IPC_SET */
struct semid_ds *semaptr = &semsi->semids[i];
struct semid_ds sem, **sema;
sema = calloc(sizeof(struct semid_ds *),
sizeof(struct semid_ds *) * seminfo.semmni) !=
sizeof(struct semid_ds *) * seminfo.semmni)