Lines Matching refs:uid
64 uid_t uid; member
74 static int cmd_start(uid_t uid, gid_t gid);
75 static int new_child(uid_t uid, gid_t gid);
94 child_find_by_uid(uid_t uid) in child_find_by_uid() argument
100 if (cp->uid == uid) in child_find_by_uid()
358 uid_t uid; in svc_dispatch() local
379 uid = ucred_getruid(ucred); in svc_dispatch()
393 rc = cmd_start(uid, gid); in svc_dispatch()
411 cmd_start(uid_t uid, gid_t gid) in cmd_start() argument
418 cp = child_find_by_uid(uid); in cmd_start()
424 " already has an iod\n", uid); in cmd_start()
438 cp->uid = uid; in cmd_start()
447 SMBIOD_USR_DOOR, cp->uid); in cmd_start()
454 if (fchown(fd, uid, gid) < 0) { in cmd_start()
466 (void) new_child(uid, gid); in cmd_start()
474 uid, pid); in cmd_start()
494 new_child(uid_t uid, gid_t gid) in new_child() argument
500 rc = __init_daemon_priv(flags, uid, gid, PRIV_NET_ACCESS, NULL); in new_child()
530 child_gone(cp->uid, cp->pid, status); in svc_sigchld()
546 child_gone(uid_t uid, pid_t pid, int status) in child_gone() argument
553 uid, (int)pid); in child_gone()
556 SMBIOD_RUNDIR "/%d", uid); in child_gone()
564 uid, (int)pid, x); in child_gone()
571 uid, (int)pid, x); in child_gone()
589 child_gone(cp->uid, cp->pid, 0); in svc_cleanup()