Lines Matching defs:uid
64 uid_t uid;
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)
100 if (cp->uid == uid)
358 uid_t uid;
379 uid = ucred_getruid(ucred);
393 rc = cmd_start(uid, gid);
411 cmd_start(uid_t uid, gid_t gid)
418 cp = child_find_by_uid(uid);
423 fprintf(stderr, "cmd_start: uid %d"
424 " already has an iod\n", uid);
438 cp->uid = uid;
447 SMBIOD_USR_DOOR, cp->uid);
454 if (fchown(fd, uid, gid) < 0) {
466 (void) new_child(uid, gid);
473 fprintf(stderr, "cmd_start: uid %d new iod, pid %d\n",
474 uid, pid);
494 new_child(uid_t uid, gid_t gid)
500 rc = __init_daemon_priv(flags, uid, gid, PRIV_NET_ACCESS, NULL);
530 child_gone(cp->uid, cp->pid, status);
546 child_gone(uid_t uid, pid_t pid, int status)
552 fprintf(stderr, "child_gone: uid %d pid %d\n",
553 uid, (int)pid);
556 SMBIOD_RUNDIR "/%d", uid);
563 "uid %d, pid %d exit %d",
564 uid, (int)pid, x);
570 "uid %d, pid %d signal %d",
571 uid, (int)pid, x);
589 child_gone(cp->uid, cp->pid, 0);