示例#1
0
文件: shadowio.c 项目: Romutk/SPIVT1
int spw_lock (void)
{
#ifdef WITH_TCB
	int retval = 0;

	if (!getdef_bool ("USE_TCB")) {
#endif				/* WITH_TCB */
		return commonio_lock (&shadow_db);
#ifdef WITH_TCB
	}
	if (shadowtcb_drop_priv () == SHADOWTCB_FAILURE) {
		return 0;
	}
	if (lckpwdf_tcb (shadow_db.filename) == 0) {
		shadow_db.locked = 1;
		retval = 1;
	}
	if (shadowtcb_gain_priv () == SHADOWTCB_FAILURE) {
		return 0;
	}
	return retval;
#endif				/* WITH_TCB */
}
示例#2
0
int
spw_lock(void)
{
	return commonio_lock(&shadow_db);
}
示例#3
0
int gr_lock (void)
{
	return commonio_lock (&group_db);
}
示例#4
0
int sub_gid_lock (void)
{
	return commonio_lock (&subordinate_gid_db);
}
示例#5
0
int pw_lock (void)
{
	return commonio_lock (&passwd_db);
}
示例#6
0
文件: sgroupio.c 项目: OPSF/uClinux
int sgr_lock (void)
{
	return commonio_lock (&gshadow_db);
}