Symbol: shmget_msg
lib/libc/sysvipc/shm.c
142
struct shmget_msg msg;
usr.sbin/sysvipcd/shmd.c
369
shmget_existing(struct shmget_msg *shmget_msg, int mode,
usr.sbin/sysvipcd/shmd.c
389
if ((shmget_msg->shmflg & (IPC_CREAT | IPC_EXCL)) == (IPC_CREAT | IPC_EXCL))
usr.sbin/sysvipcd/shmd.c
394
if (shmget_msg->size && (shmget_msg->size > shmseg->shm_segsz))
usr.sbin/sysvipcd/shmd.c
401
shmget_allocate_segment(pid_t pid, struct shmget_msg *shmget_msg,
usr.sbin/sysvipcd/shmd.c
414
if (shmget_msg->type == UNDOGET) {
usr.sbin/sysvipcd/shmd.c
420
if ((long)shmget_msg->size < shminfo.shmmin)
usr.sbin/sysvipcd/shmd.c
430
size = round_page(shmget_msg->size);
usr.sbin/sysvipcd/shmd.c
454
shmseg->shm_perm.key = shmget_msg->key;
usr.sbin/sysvipcd/shmd.c
459
handle->type = shmget_msg->type;
usr.sbin/sysvipcd/shmd.c
460
handle->fd = create_sysv_file(shmget_msg, size, shmseg);
usr.sbin/sysvipcd/shmd.c
493
shmseg->shm_segsz = shmget_msg->size;
usr.sbin/sysvipcd/shmd.c
508
if (shmget_msg->type == UNDOGET) {
usr.sbin/sysvipcd/shmd.c
521
handle_shmget(pid_t pid, struct shmget_msg *shmget_msg,
usr.sbin/sysvipcd/shmd.c
529
mode = shmget_msg->shmflg & ACCESSPERMS;
usr.sbin/sysvipcd/shmd.c
531
sysvd_print("ask for key = %ld\n", shmget_msg->key);
usr.sbin/sysvipcd/shmd.c
532
shmget_msg->key = (shmget_msg->key & 0x3FFF) |
usr.sbin/sysvipcd/shmd.c
533
(shmget_msg->type << 30);
usr.sbin/sysvipcd/shmd.c
534
sysvd_print("ask for key = %ld\n", shmget_msg->key);
usr.sbin/sysvipcd/shmd.c
536
if (shmget_msg->key != IPC_PRIVATE) {
usr.sbin/sysvipcd/shmd.c
538
segnum = shm_find_segment_by_key(shmget_msg->key);
usr.sbin/sysvipcd/shmd.c
540
error = shmget_existing(shmget_msg, mode, segnum, cred);
usr.sbin/sysvipcd/shmd.c
546
if ((shmget_msg->shmflg & IPC_CREAT) == 0) {
usr.sbin/sysvipcd/shmd.c
551
error = shmget_allocate_segment(pid, shmget_msg, mode, cred);
usr.sbin/sysvipcd/shmd.c
76
create_sysv_file(struct shmget_msg *msg, size_t size,
usr.sbin/sysvipcd/shmd.h
17
int handle_shmget(pid_t, struct shmget_msg *, struct cmsgcred *);
usr.sbin/sysvipcd/sysvipcd.c
219
struct shmget_msg shmget_msg;
usr.sbin/sysvipcd/sysvipcd.c
240
receive_msg_with_cred(fd_recv, (char *)&shmget_msg,
usr.sbin/sysvipcd/sysvipcd.c
241
sizeof(shmget_msg), &cred);
usr.sbin/sysvipcd/sysvipcd.c
243
&shmget_msg, &cred);