drop_privs
struct passwd *pw, privdrop_fn *drop_privs, privrestore_fn *restore_privs)
if (drop_privs != NULL && (pw == NULL || restore_privs == NULL)) {
if (drop_privs != NULL)
drop_privs(pw);
if (drop_privs(NULL) != 0)
if (drop_privs(res) != 0) {
if (drop_privs(res) != 0)
int drop_privs(const struct hast_resource *res);
FuseTest::fork(bool drop_privs, int *child_status,
if (drop_privs) {
if (drop_privs && 0 != setegid(gid)) {
if (drop_privs && 0 != setreuid(-1, uid)) {
void fork(bool drop_privs, int *status,
drop_privs();