/**************************************************************************** | | (C) Copyright 1993-2005 Novell, Inc. | All Rights Reserved. | | This program is free software; you can redistribute it and/or | modify it under the terms of version 2 of the GNU General Public | License as published by the Free Software Foundation. | | This program is distributed in the hope that it will be useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General Public License for more details. | | You should have received a copy of the GNU General Public License | along with this program; if not, contact Novell, Inc. | | To contact Novell about this file by physical or electronic mail, | you may find current contact information at www.novell.com | |*************************************************************************** | | NetWare Advance File Services (NSS) authorization model | |--------------------------------------------------------------------------- | mars-nwe userspace adaptation: keep the imported OES/NSS ZAS naming and | media semantics, but bind the routines directly to the adapted | netware.metadata xattr structures used by libnwfs. +-------------------------------------------------------------------------*/ #ifndef _NWFS_ZASAUTHMODEL_H_ #define _NWFS_ZASAUTHMODEL_H_ #include #ifdef __cplusplus extern "C" { #endif LONG ZAS_GetDefaultInheritedRightsMask(void); QUAD ZAS_ExpandSupervisorRights(QUAD rights); QUAD ZAS_FilterInheritedRights(QUAD parentRights, LONG inheritedRightsMask); QUAD ZAS_GetEffectiveChildRights(QUAD parentRights, LONG inheritedRightsMask); int ZAS_GetInheritedRightsMask(const zNW_metadata_s *authInfo, LONG *inheritedRights); int ZAS_SetInheritedRightsMask(zNW_metadata_s *authInfo, LONG inheritedRights); #ifdef __cplusplus } #endif #endif /* _NWFS_ZASAUTHMODEL_H_ */