/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: svid3:acl.h (VERSION 2.6)
*/

#ifndef __TDF_SVID3_ACL_H
#define __TDF_SVID3_ACL_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__svid3__acl begin

#ifndef __TDF_SVID3__CONFIG
#pragma extend interface "../shared/svid3.api/config.h"
#endif /* __TDF_SVID3__CONFIG */
#if __SYSV_ENHANCED_SECURITY
#ifndef __TDF_SVID3_SYS_TYPES_H
#pragma extend interface "../svid3.api/sys/types.h"
#endif /* __TDF_SVID3_SYS_TYPES_H */
#ifndef __TDF_SVID3_SYS_IPC_H
#pragma extend interface "../svid3.api/sys/ipc.h"
#endif /* __TDF_SVID3_SYS_IPC_H */
#pragma token EXP const : int : USER_OBJ # svid3.acl.USER_OBJ
#pragma token EXP const : int : USER # svid3.acl.USER
#pragma token EXP const : int : GROUP_OBJ # svid3.acl.GROUP_OBJ
#pragma token EXP const : int : GROUP # svid3.acl.GROUP
#pragma token EXP const : int : CLASS_OBJ # svid3.acl.CLASS_OBJ
#pragma token EXP const : int : OTHER_OBJ # svid3.acl.OTHER_OBJ
#pragma token EXP const : int : DEF_USER_OBJ # svid3.acl.DEF_USER_OBJ
#pragma token EXP const : int : DEF_USER # svid3.acl.DEF_USER
#pragma token EXP const : int : DEF_GROUP_OBJ # svid3.acl.DEF_GROUP_OBJ
#pragma token EXP const : int : DEF_GROUP # svid3.acl.DEF_GROUP
#pragma token EXP const : int : DEF_CLASS_OBJ # svid3.acl.DEF_CLASS_OBJ
#pragma token EXP const : int : DEF_OTHER_OBJ # svid3.acl.DEF_OTHER_OBJ
#pragma token EXP const : int : ACL_SET # svid3.acl.ACL_SET
#pragma token EXP const : int : ACL_GET # svid3.acl.ACL_GET
#pragma token EXP const : int : ACL_CNT # svid3.acl.ACL_CNT
#pragma token STRUCT TAG acl # svid3.acl.acl_struct
#pragma token MEMBER int : struct acl : a_type # svid3.acl.acl.a_type
#pragma token MEMBER uid_t : struct acl : a_id # svid3.acl.acl.a_id
#pragma token MEMBER unsigned short : struct acl : a_perm # svid3.acl.acl.a_perm
#pragma token FUNC int (char *, int, int, struct acl *) : acl # svid3.acl.acl
#pragma token FUNC int (int, int, int, int, struct acl *) : aclipc # svid3.acl.aclipc
#pragma token FUNC int (int, int, struct acl *) : aclsort # svid3.acl.aclsort
#endif /* __SYSV_ENHANCED_SECURITY */

#if __SYSV_ENHANCED_SECURITY
#pragma interface USER_OBJ USER GROUP_OBJ GROUP CLASS_OBJ OTHER_OBJ
#pragma interface DEF_USER_OBJ DEF_USER DEF_GROUP_OBJ DEF_GROUP
#pragma interface DEF_CLASS_OBJ DEF_OTHER_OBJ ACL_SET ACL_GET ACL_CNT
#pragma interface TAG acl TAG acl.a_type TAG acl.a_id TAG acl.a_perm acl
#pragma interface aclipc aclsort
#endif /* __SYSV_ENHANCED_SECURITY */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_SVID3_ACL_H */
