Lines Matching refs:uid

34  * job names are encoded with <uid.gid.time> base 64 where
72 unsigned long uid;
147 Table_t uid; /* user by uid */
188 * return user info given name or uid
192 user(register State_t* state, char* name, unsigned long uid)
202 if (!(usr = name ? (User_t*)dtmatch(state->table.user.handle, name) : (User_t*)dtmatch(state->table.uid.handle, &uid)))
204 if (pwd = name ? getpwnam(name) : getpwuid(uid))
206 if (name) uid = pwd->pw_uid;
213 sfsprintf(name = buf, sizeof(buf), "%lu", uid);
221 usr->uid = uid;
225 if (uid == state->admin[n])
232 dtinsert(state->table.uid.handle, usr);
503 error(0, "%s %s que %s at %s \"%s\"", job->name, fmtuid(job->owner->user->uid), job->queue->name, fmttime(AT_TIME_FORMAT, job->start), job->label);
550 error(0, "%s %s que %s drop \"%s\"", job->name, fmtuid(job->owner->user->uid), job->queue->name, job->label);
591 error(0, "%s %s %lu exit %d \"%s\"", job->name, fmtuid(job->owner->user->uid), job->pid, status, job->label);
644 error(0, "%s %s %lu exec \"%s\"", job->name, fmtuid(job->owner->user->uid), job->pid, job->label);
802 usr = user(state, NiL, con->id.uid);
888 sfsprintf(job->name, sizeof(job->name), "%..36lu.%..36lu.%..36lu", con->id.uid, con->id.gid, state->sequence++);
1064 if ((!que || que == job->queue) && (s && strmatch(job->name, s) || !s && (admin || con->id.uid == job->id.uid)) && job->owner->allow)
1076 if (con->id.uid == job->id.uid || !con->id.uid)
1082 error(ERROR_OUTPUT|2, con->fd, "%s: only %s can remove this job", job->name, fmtuid(job->id.uid));
1119 if (admin || con->id.uid == usr->uid)
1349 *ap++ = state->con[0].id.uid = geteuid();
1355 error(ERROR_SYSTEM|3, "%s: job directory uid %d != effective uid %d", s, ds.st_uid, state->admin[0]);
1375 error(ERROR_SYSTEM|3, "%s: invalid job host directory %s [dir.uid=%d host.uid=%d]", s, fmtmode(hs.st_mode, 0), ds.st_uid, hs.st_uid);
1392 error(3, "%s: invalid [ mode=%04o uid=%d euid=%d t1=%04o t2=%04o==%04o ]", s, xs.st_mode, xs.st_uid, geteuid(), S_ISREG(xs.st_mode), xs.st_mode&(S_IXUSR|S_IXGRP|S_IWOTH|S_IXOTH), (S_IXUSR|S_IXGRP|S_IXOTH));
1413 state->table.uid.discipline.key = offsetof(User_t, uid);
1414 state->table.uid.discipline.size = sizeof(long);
1415 state->table.uid.discipline.link = offsetof(User_t, byuid);
1416 if (!(state->table.uid.handle = dtopen(&state->table.uid.discipline, Dtset)))
1417 error(ERROR_SYSTEM|3, "out of space [uid table]");
1457 else if (sfsscanf(s, "%..36lu.%..36lu.%..36lu", &state->con[0].id.uid, &state->con[0].id.gid, &cs.time) != 3)
1464 error(0, "invalid old job %s mode %s rejected [dir.uid=%d job.uid=%d]", s, fmtmode(js.st_mode, 0), hs.st_uid, js.st_uid);
1481 state->con[0].id.uid = geteuid();