Lines Matching refs:attr
184 static void get_service_attr(SPAWN_ATTR *attr, char *service, char **argv)
197 attr->argv = 0;
202 attr->time_limit =
220 attr->uid = pwd->pw_uid;
224 attr->gid = grp->gr_gid;
226 attr->gid = pwd->pw_gid;
235 attr->argv = argv;
251 if (attr->argv == 0)
253 if (attr->uid == 0)
255 if (attr->uid == var_owner_uid)
257 if (attr->gid == 0)
258 msg_fatal("request to use privileged group id %ld", (long) attr->gid);
259 if (attr->gid == var_owner_gid)
260 msg_fatal("request to use mail system owner group id %ld", (long) attr->gid);
261 if (attr->uid == (uid_t) (-1))
263 if (attr->gid == (gid_t) (-1))
271 myname, (long) attr->uid, (long) attr->gid, attr->time_limit);
279 static SPAWN_ATTR attr;
294 if (attr.argv == 0) {
295 get_service_attr(&attr, service, argv);
305 SPAWN_CMD_UID, attr.uid,
306 SPAWN_CMD_GID, attr.gid,
307 SPAWN_CMD_ARGV, attr.argv,
308 SPAWN_CMD_TIME_LIMIT, attr.time_limit,
319 attr.argv[0], WEXITSTATUS(status));
322 attr.argv[0], WTERMSIG(status));