int spw_unlock (void) { #ifdef WITH_TCB int retval = 0; if (!getdef_bool ("USE_TCB")) { #endif /* WITH_TCB */ return commonio_unlock (&shadow_db); #ifdef WITH_TCB } if (shadowtcb_drop_priv () == SHADOWTCB_FAILURE) { return 0; } if (ulckpwdf_tcb () == 0) { shadow_db.locked = 0; retval = 1; } if (shadowtcb_gain_priv () == SHADOWTCB_FAILURE) { return 0; } return retval; #endif /* WITH_TCB */ }
int spw_unlock(void) { return commonio_unlock(&shadow_db); }
int gr_unlock (void) { return commonio_unlock (&group_db); }
int sub_gid_unlock (void) { return commonio_unlock (&subordinate_gid_db); }
int pw_unlock (void) { return commonio_unlock (&passwd_db); }
int sgr_unlock (void) { return commonio_unlock (&gshadow_db); }