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

#ifndef __TDF_SVID3_SYS_AUDIT_H
#define __TDF_SVID3_SYS_AUDIT_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__svid3__sys_audit begin

#ifndef __TDF_SVID3__CONFIG
#pragma extend interface "../../shared/svid3.api/config.h"
#endif /* __TDF_SVID3__CONFIG */
#if __SYSV_AUDITING_EXTENSION
#ifndef __TDF_SVID3_SYS_TYPES_H
#pragma extend interface "../../svid3.api/sys/types.h"
#endif /* __TDF_SVID3_SYS_TYPES_H */
#pragma token EXP const : int : ABUFGET # svid3.audit.ABUFGET
#pragma token EXP const : int : ABUFSET # svid3.audit.ABUFSET
#pragma token EXP const : int : AUDITON # svid3.audit.AUDITON
#pragma token EXP const : int : AUDITOFF # svid3.audit.AUDITOFF
#pragma token EXP const : int : ASTATUS # svid3.audit.ASTATUS
#pragma token EXP const : int : AGETSYS # svid3.audit.AGETSYS
#pragma token EXP const : int : ASETSYS # svid3.audit.ASETSYS
#pragma token EXP const : int : AGETUSR # svid3.audit.AGETUSR
#pragma token EXP const : int : ASETME # svid3.audit.ASETME
#pragma token EXP const : int : AGETLVL # svid3.audit.AGETLVL
#pragma token EXP const : int : ACNTLVL # svid3.audit.ACNTLVL
#pragma token EXP const : int : ASETLVL # svid3.audit.ASETLVL
#pragma token EXP const : int : ASETUSR # svid3.audit.ASETUSR
#pragma token EXP const : int : AYAUDIT # svid3.audit.AYAUDIT
#pragma token EXP const : int : ANAUDIT # svid3.audit.ANAUDIT
#pragma token EXP const : int : ADT_LMASK # svid3.audit.ADT_LMASK
#pragma token EXP const : int : ADT_RMASK # svid3.audit.ADT_RMASK
#pragma token EXP const : int : ADT_OMASK # svid3.audit.ADT_OMASK
#pragma token EXP const : int : PPATH # svid3.audit.PPATH
#pragma token EXP const : int : PNODE # svid3.audit.PNODE
#pragma token EXP const : int : APATH # svid3.audit.APATH
#pragma token EXP const : int : ANODE # svid3.audit.ANODE
#pragma token EXP const : int : PSIZE # svid3.audit.PSIZE
#pragma token EXP const : int : PSPECIAL # svid3.audit.PSPECIAL
#pragma token EXP const : int : ASPECIAL # svid3.audit.ASPECIAL
#pragma token EXP const : int : ASHUT # svid3.audit.ASHUT
#pragma token EXP const : int : AALOG # svid3.audit.AALOG
#pragma token EXP const : int : APROG # svid3.audit.APROG
#pragma token EXP const : int : ADISA # svid3.audit.ADISA
#pragma token EXP const : int : ALOGGET # svid3.audit.ALOGGET
#pragma token EXP const : int : ALOGSET # svid3.audit.ALOGSET
#pragma token STRUCT TAG abuf # svid3.audit.abuf
#pragma token MEMBER int : struct abuf : vhigh # svid3.audit.abuf.vhigh
#pragma token MEMBER int : struct abuf : bsize # svid3.audit.abuf.bsize
#pragma token EXP const : int : ADT_VERLEN # svid3.audit.ADT_VERLEN
#pragma token NAT __local_ADT_VERLEN # svid3.audit.__local_ADT_VERLEN
#pragma token STRUCT TAG actl # svid3.audit.actl
#pragma token MEMBER int : struct actl : auditon # svid3.audit.actl.auditon
#pragma token MEMBER char [__local_ADT_VERLEN] : struct actl : version # svid3.audit.actl.version
#pragma token MEMBER long : struct actl : gmtsecoff # svid3.audit.actl.gmtsecoff
#pragma token STRUCT TAG arec # svid3.audit.arec
#pragma token MEMBER int : struct arec : rtype # svid3.audit.arec.rtype
#pragma token MEMBER int : struct arec : rstatus # svid3.audit.arec.rstatus
#pragma token MEMBER int : struct arec : rsize # svid3.audit.arec.rsize
#pragma token MEMBER char * : struct arec : argp # svid3.audit.arec.argp
#pragma token TYPE adtemask_t # svid3.audit.adtemask_t
#pragma token STRUCT TAG aevt # svid3.audit.aevt
#pragma token MEMBER adtemask_t : struct aevt : emask # svid3.audit.aevt.emask
#pragma token MEMBER uid_t : struct aevt : uid # svid3.audit.aevt.uid
#pragma token MEMBER unsigned int : struct aevt : flags # svid3.audit.aevt.flags
#pragma token MEMBER unsigned int : struct aevt : nlvls # svid3.audit.aevt.nlvls
#pragma token MEMBER level_t * : struct aevt : lvl_minp # svid3.audit.aevt.lvl_minp
#pragma token MEMBER level_t * : struct aevt : lvl_maxp # svid3.audit.aevt.lvl_maxp
#pragma token MEMBER level_t * : struct aevt : lvl_tblp # svid3.audit.aevt.lvl_tblp
#pragma token EXP const : int : ADT_DATESZ # svid3.audit.ADT_DATESZ
#pragma token EXP const : int : ADT_NODESZ # svid3.audit.ADT_NODESZ
#pragma token NAT __local_ADT_DATESZ # svid3.audit.__local_ADT_DATESZ
#pragma token NAT __local_ADT_NODESZ # svid3.audit.__local_ADT_NODESZ
#pragma token STRUCT TAG alog # svid3.audit.alog
#pragma token MEMBER int : struct alog : flags # svid3.audit.alog.flags
#pragma token MEMBER int : struct alog : onfull # svid3.audit.alog.onfull
#pragma token MEMBER int : struct alog : onerr # svid3.audit.alog.onerr
#pragma token MEMBER int : struct alog : maxsize # svid3.audit.alog.maxsize
#pragma token MEMBER int : struct alog : seqnum # svid3.audit.alog.seqnum
#pragma token MEMBER char [__local_ADT_DATESZ] : struct alog : mmp # svid3.audit.alog.mmp
#pragma token MEMBER char [__local_ADT_DATESZ] : struct alog : ddp # svid3.audit.alog.ddp
#pragma token MEMBER char [__local_ADT_NODESZ] : struct alog : pnodep # svid3.audit.alog.pnodep
#pragma token MEMBER char [__local_ADT_NODESZ] : struct alog : anodep # svid3.audit.alog.anodep
#pragma token MEMBER char * : struct alog : ppathp # svid3.audit.alog.ppathp
#pragma token MEMBER char * : struct alog : apathp # svid3.audit.alog.apathp
#pragma token MEMBER char * : struct alog : progp # svid3.audit.alog.progp
#pragma token MEMBER char * : struct alog : defpathp # svid3.audit.alog.defpathp
#pragma token MEMBER char * : struct alog : defnodep # svid3.audit.alog.defnodep
#pragma token MEMBER char * : struct alog : defpgmp # svid3.audit.alog.defpgmp
#pragma token MEMBER int : struct alog : defonfull # svid3.audit.alog.defonfull
#pragma token FUNC int (int, struct abuf *, int) : auditbuf # svid3.audit.auditbuf
#pragma token FUNC int (int, struct actl *, int) : auditctl # svid3.audit.auditctl
#pragma token FUNC int (struct arec *, int) : auditdmp # svid3.audit.auditdmp
#pragma token FUNC int (int, struct aevt *, int) : auditevt # svid3.audit.auditevt
#pragma token FUNC int (int, struct alog *, int) : auditlog # svid3.audit.auditlog
#endif /* __SYSV_AUDITING_EXTENSION */

#if __SYSV_AUDITING_EXTENSION
#pragma interface ABUFGET ABUFSET AUDITON AUDITOFF ASTATUS AGETSYS ASETSYS
#pragma interface AGETUSR ASETME AGETLVL ACNTLVL ASETLVL ASETUSR AYAUDIT
#pragma interface ANAUDIT ADT_LMASK ADT_RMASK ADT_OMASK PPATH PNODE APATH
#pragma interface ANODE PSIZE PSPECIAL ASPECIAL ASHUT AALOG APROG ADISA
#pragma interface ALOGGET ALOGSET TAG abuf TAG abuf.vhigh TAG abuf.bsize
#pragma interface ADT_VERLEN __local_ADT_VERLEN TAG actl TAG actl.auditon
#pragma interface TAG actl.version TAG actl.gmtsecoff TAG arec
#pragma interface TAG arec.rtype TAG arec.rstatus TAG arec.rsize
#pragma interface TAG arec.argp adtemask_t TAG aevt TAG aevt.emask
#pragma interface TAG aevt.uid TAG aevt.flags TAG aevt.nlvls
#pragma interface TAG aevt.lvl_minp TAG aevt.lvl_maxp TAG aevt.lvl_tblp
#pragma interface ADT_DATESZ ADT_NODESZ __local_ADT_DATESZ
#pragma interface __local_ADT_NODESZ TAG alog TAG alog.flags TAG alog.onfull
#pragma interface TAG alog.onerr TAG alog.maxsize TAG alog.seqnum
#pragma interface TAG alog.mmp TAG alog.ddp TAG alog.pnodep TAG alog.anodep
#pragma interface TAG alog.ppathp TAG alog.apathp TAG alog.progp
#pragma interface TAG alog.defpathp TAG alog.defnodep TAG alog.defpgmp
#pragma interface TAG alog.defonfull auditbuf auditctl auditdmp auditevt
#pragma interface auditlog
#endif /* __SYSV_AUDITING_EXTENSION */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_SVID3_SYS_AUDIT_H */
