msqid_ds
struct msqid_ds msgds;
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
struct msqid_ds msgds;
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
struct msqid_ds msgds;
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
struct msqid_ds msgds;
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
struct msqid_ds msgds;
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
struct msqid_ds msgds;
(void)memset(&msgds, 0x9, sizeof(struct msqid_ds));
struct msqid_ds msgds;
(void)memset(&msgds, 0, sizeof(struct msqid_ds));
struct msqid_ds ds;
(void)memset(&ds, 0, sizeof(struct msqid_ds));
struct msqid_ds m_ds;
print_msqid_ds(struct msqid_ds *mp, mode_t mode)
void print_msqid_ds(struct msqid_ds *, mode_t);
struct msqid_ds m_ds;
syscallarg(struct msqid_ds *) buf;
struct msqid_ds tmp, *umsq = SCARG(uap, buf);
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_M)))
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_M)))
if ((error = copyin(umsq, &tmp, sizeof(struct msqid_ds))))
if (tmp.msg_qbytes > que->msqid_ds.msg_qbytes &&
que->msqid_ds.msg_perm.uid = tmp.msg_perm.uid;
que->msqid_ds.msg_perm.gid = tmp.msg_perm.gid;
que->msqid_ds.msg_perm.mode =
(que->msqid_ds.msg_perm.mode & ~0777) |
que->msqid_ds.msg_qbytes = tmp.msg_qbytes;
que->msqid_ds.msg_ctime = gettime();
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_R)))
error = copyout(&que->msqid_ds, umsq, sizeof(struct msqid_ds));
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm,
*retval = IXSEQ_TO_IPCID(que->que_ix, que->msqid_ds.msg_perm);
#define MSGQ_SPACE(q) ((q)->msqid_ds.msg_qbytes - (q)->msqid_ds.msg_cbytes)
if (msgsz > que->msqid_ds.msg_qbytes || msgsz > msginfo.msgmax)
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_W)))
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_R)))
que->msqid_ds.msg_perm.key = key;
que->msqid_ds.msg_perm.cuid = cred->cr_uid;
que->msqid_ds.msg_perm.uid = cred->cr_uid;
que->msqid_ds.msg_perm.cgid = cred->cr_gid;
que->msqid_ds.msg_perm.gid = cred->cr_gid;
que->msqid_ds.msg_perm.mode = mode & 0777;
que->msqid_ds.msg_perm.seq = ++sequence & 0x7fff;
que->msqid_ds.msg_qbytes = msginfo.msgmnb;
que->msqid_ds.msg_ctime = gettime();
if (que->msqid_ds.msg_perm.key == key)
que->msqid_ds.msg_cbytes += msg->msg_len;
que->msqid_ds.msg_qnum++;
que->msqid_ds.msg_lspid = p->p_p->ps_pid;
que->msqid_ds.msg_stime = gettime();
que->msqid_ds.msg_cbytes -= msg->msg_len;
que->msqid_ds.msg_qnum--;
que->msqid_ds.msg_lrpid = p->p_p->ps_pid;
que->msqid_ds.msg_rtime = gettime();
msginfo.msgmni * sizeof(struct msqid_ds);
memcpy(&info->msgids[que->que_ix], &que->msqid_ds,
sizeof(struct msqid_ds));
struct msqid_ds msgids[1];
int msgctl(int, int, struct msqid_ds *);
struct msqid_ds msqid_ds;
syscallarg(struct msqid_ds *) buf;
struct msqid_ds *msqptr = &msgsi->msgids[i];
struct msqid_ds *msqids;
msqids = calloc(sizeof(struct msqid_ds),
msqids[msgque.que_ix] = msgque.msqid_ds;
struct msqid_ds *msqptr = &msqids[i];