Lines Matching refs:uid
30 void pwtoid(const char* tok, uid_t* uid, gid_t* gid) {
33 if (uid) *uid = pw->pw_uid;
39 if (errno != 0 || end == tok) error(1, errno, "invalid uid/gid '%s'", tok);
40 if (uid) *uid = tmpid;
45 void extract_uidgids(const char* uidgids, uid_t* uid, gid_t* gid, gid_t* gids, int* gids_count) {
52 *gid = *uid = 0;
61 pwtoid(tok, uid, gid);
102 uid_t uid = 0;
105 // If there are any arguments, the first argument is the uid/gid/supplementary groups.
109 extract_uidgids(*argv, &uid, &gid, gids, &gids_count);
119 if (setuid(uid)) error(1, errno, "setuid failed");
124 struct passwd* pw = getpwuid(uid);