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()) {
int drop_privs(void);