Lines Matching defs:state
64 platform_user_get (const char *username, struct platform_state_user *state)
67 CLEAR (*state);
71 state->pw = getpwnam (username);
72 if (!state->pw)
74 state->username = username;
84 platform_user_set (const struct platform_state_user *state)
87 if (state->username && state->pw)
89 if (setuid (state->pw->pw_uid))
90 msg (M_ERR, "setuid('%s') failed", state->username);
91 msg (M_INFO, "UID set to %s", state->username);
99 platform_group_get (const char *groupname, struct platform_state_group *state)
102 CLEAR (*state);
106 state->gr = getgrnam (groupname);
107 if (!state->gr)
109 state->groupname = groupname;
119 platform_group_set (const struct platform_state_group *state)
122 if (state->groupname && state->gr)
124 if (setgid (state->gr->gr_gid))
125 msg (M_ERR, "setgid('%s') failed", state->groupname);
126 msg (M_INFO, "GID set to %s", state->groupname);
130 gr_list[0] = state->gr->gr_gid;
132 msg (M_ERR, "setgroups('%s') failed", state->groupname);