File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                               lmaudit.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: // COMMENT: This file may be deprecated.
4e2933c620 2015-04-21        kinaba: module win32.lmaudit;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.lmcons, win32.windef;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LOGFLAGS_FORWARD  = 0;
4e2933c620 2015-04-21        kinaba: const LOGFLAGS_BACKWARD = 1;
4e2933c620 2015-04-21        kinaba: const LOGFLAGS_SEEK     = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ACTION_LOCKOUT     = 0;
4e2933c620 2015-04-21        kinaba: const ACTION_ADMINUNLOCK = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const AE_GUEST=0;
4e2933c620 2015-04-21        kinaba: const AE_USER=1;
4e2933c620 2015-04-21        kinaba: const AE_ADMIN=2;
4e2933c620 2015-04-21        kinaba: const AE_NORMAL=0;
4e2933c620 2015-04-21        kinaba: const AE_USERLIMIT=0;
4e2933c620 2015-04-21        kinaba: const AE_GENERAL=0;
4e2933c620 2015-04-21        kinaba: const AE_ERROR=1;
4e2933c620 2015-04-21        kinaba: const AE_SESSDIS=1;
4e2933c620 2015-04-21        kinaba: const AE_BADPW=1;
4e2933c620 2015-04-21        kinaba: const AE_AUTODIS=2;
4e2933c620 2015-04-21        kinaba: const AE_UNSHARE=2;
4e2933c620 2015-04-21        kinaba: const AE_ADMINPRIVREQD=2;
4e2933c620 2015-04-21        kinaba: const AE_ADMINDIS=3;
4e2933c620 2015-04-21        kinaba: const AE_NOACCESSPERM=3;
4e2933c620 2015-04-21        kinaba: const AE_ACCRESTRICT=4;
4e2933c620 2015-04-21        kinaba: const AE_NORMAL_CLOSE=0;
4e2933c620 2015-04-21        kinaba: const AE_SES_CLOSE=1;
4e2933c620 2015-04-21        kinaba: const AE_ADMIN_CLOSE=2;
4e2933c620 2015-04-21        kinaba: const AE_LIM_UNKNOWN=0;
4e2933c620 2015-04-21        kinaba: const AE_LIM_LOGONHOURS=1;
4e2933c620 2015-04-21        kinaba: const AE_LIM_EXPIRED=2;
4e2933c620 2015-04-21        kinaba: const AE_LIM_INVAL_WKSTA=3;
4e2933c620 2015-04-21        kinaba: const AE_LIM_DISABLED=4;
4e2933c620 2015-04-21        kinaba: const AE_LIM_DELETED=5;
4e2933c620 2015-04-21        kinaba: const AE_MOD=0;
4e2933c620 2015-04-21        kinaba: const AE_DELETE=1;
4e2933c620 2015-04-21        kinaba: const AE_ADD=2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const AE_UAS_USER   = 0;
4e2933c620 2015-04-21        kinaba: const AE_UAS_GROUP  = 1;
4e2933c620 2015-04-21        kinaba: const AE_UAS_MODALS = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SVAUD_SERVICE       = 1;
4e2933c620 2015-04-21        kinaba: const SVAUD_GOODSESSLOGON = 6;
4e2933c620 2015-04-21        kinaba: const SVAUD_BADSESSLOGON  = 24;
4e2933c620 2015-04-21        kinaba: const SVAUD_SESSLOGON     = SVAUD_GOODSESSLOGON|SVAUD_BADSESSLOGON;
4e2933c620 2015-04-21        kinaba: const SVAUD_GOODNETLOGON  = 96;
4e2933c620 2015-04-21        kinaba: const SVAUD_BADNETLOGON   = 384;
4e2933c620 2015-04-21        kinaba: const SVAUD_NETLOGON      = SVAUD_GOODNETLOGON|SVAUD_BADNETLOGON;
4e2933c620 2015-04-21        kinaba: const SVAUD_LOGON         = SVAUD_NETLOGON|SVAUD_SESSLOGON;
4e2933c620 2015-04-21        kinaba: const SVAUD_GOODUSE       = 0x600;
4e2933c620 2015-04-21        kinaba: const SVAUD_BADUSE        = 0x1800;
4e2933c620 2015-04-21        kinaba: const SVAUD_USE           = SVAUD_GOODUSE|SVAUD_BADUSE;
4e2933c620 2015-04-21        kinaba: const SVAUD_USERLIST      = 8192;
4e2933c620 2015-04-21        kinaba: const SVAUD_PERMISSIONS   = 16384;
4e2933c620 2015-04-21        kinaba: const SVAUD_RESOURCE      = 32768;
4e2933c620 2015-04-21        kinaba: const SVAUD_LOGONLIM      = 65536;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const AA_AUDIT_ALL=1;
4e2933c620 2015-04-21        kinaba: const AA_A_OWNER=4;
4e2933c620 2015-04-21        kinaba: const AA_CLOSE=8;
4e2933c620 2015-04-21        kinaba: const AA_S_OPEN=16;
4e2933c620 2015-04-21        kinaba: const AA_S_WRITE=32;
4e2933c620 2015-04-21        kinaba: const AA_S_CREATE=32;
4e2933c620 2015-04-21        kinaba: const AA_S_DELETE=64;
4e2933c620 2015-04-21        kinaba: const AA_S_ACL=128;
4e2933c620 2015-04-21        kinaba: const AA_S_ALL=253;
4e2933c620 2015-04-21        kinaba: const AA_F_OPEN=256;
4e2933c620 2015-04-21        kinaba: const AA_F_WRITE=512;
4e2933c620 2015-04-21        kinaba: const AA_F_CREATE=512;
4e2933c620 2015-04-21        kinaba: const AA_F_DELETE=1024;
4e2933c620 2015-04-21        kinaba: const AA_F_ACL=2048;
4e2933c620 2015-04-21        kinaba: const AA_F_ALL = AA_F_OPEN|AA_F_WRITE|AA_F_DELETE|AA_F_ACL;
4e2933c620 2015-04-21        kinaba: const AA_A_OPEN=2048;
4e2933c620 2015-04-21        kinaba: const AA_A_WRITE=4096;
4e2933c620 2015-04-21        kinaba: const AA_A_CREATE=8192;
4e2933c620 2015-04-21        kinaba: const AA_A_DELETE=16384;
4e2933c620 2015-04-21        kinaba: const AA_A_ACL=32768;
4e2933c620 2015-04-21        kinaba: const AA_A_ALL = AA_F_OPEN|AA_F_WRITE|AA_F_DELETE|AA_F_ACL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AUDIT_ENTRY{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_len;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_reserved;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_time;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_type;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_data_offset;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_data_size;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AUDIT_ENTRY* PAUDIT_ENTRY, LPAUDIT_ENTRY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HLOG{
4e2933c620 2015-04-21        kinaba: 	DWORD time;
4e2933c620 2015-04-21        kinaba: 	DWORD last_flags;
4e2933c620 2015-04-21        kinaba: 	DWORD offset;
4e2933c620 2015-04-21        kinaba: 	DWORD rec_offset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HLOG* PHLOG, LPHLOG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_SRVSTATUS{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_sv_status;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_SRVSTATUS* PAE_SRVSTATUS, LPAE_SRVSTATUS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_SESSLOGON{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_so_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_so_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_so_privilege;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_SESSLOGON* PAE_SESSLOGON, LPAE_SESSLOGON;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_SESSLOGOFF{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_sf_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_sf_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_sf_reason;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_SESSLOGOFF* PAE_SESSLOGOFF, LPAE_SESSLOGOFF;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_SESSPWERR{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_sp_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_sp_username;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_SESSPWERR* PAE_SESSPWERR, LPAE_SESSPWERR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_CONNSTART{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ct_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ct_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ct_netname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ct_connid;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_CONNSTART* PAE_CONNSTART, LPAE_CONNSTART;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_CONNSTOP{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cp_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cp_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cp_netname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cp_connid;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cp_reason;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_CONNSTOP* PAE_CONNSTOP, LPAE_CONNSTOP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_CONNREJ{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cr_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cr_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cr_netname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cr_reason;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_CONNREJ* PAE_CONNREJ, LPAE_CONNREJ;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_RESACCESS{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_resname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_operation;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_returncode;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_restype;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ra_fileid;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_RESACCESS* PAE_RESACCESS, LPAE_RESACCESS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_RESACCESSREJ{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_rr_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_rr_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_rr_resname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_rr_operation;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_RESACCESSREJ* PAE_RESACCESSREJ, LPAE_RESACCESSREJ;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_CLOSEFILE{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cf_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cf_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cf_resname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cf_fileid;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cf_duration;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_cf_reason;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_CLOSEFILE* PAE_CLOSEFILE, LPAE_CLOSEFILE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_SERVICESTAT{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_svcname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_status;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_code;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_text;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ss_returnval;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_SERVICESTAT* PAE_SERVICESTAT, LPAE_SERVICESTAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_ACLMOD{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_am_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_am_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_am_resname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_am_action;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_am_datalen;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_ACLMOD* PAE_ACLMOD, LPAE_ACLMOD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_UASMOD{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_um_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_um_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_um_resname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_um_rectype;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_um_action;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_um_datalen;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_UASMOD* PAE_UASMOD, LPAE_UASMOD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_NETLOGON{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_no_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_no_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_no_privilege;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_no_authflags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_NETLOGON* PAE_NETLOGON, LPAE_NETLOGON;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_NETLOGOFF{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_nf_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_nf_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_nf_reserved1;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_nf_reserved2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_NETLOGOFF* PAE_NETLOGOFF, LPAE_NETLOGOFF;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_ACCLIM{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_al_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_al_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_al_resname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_al_limit;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_ACCLIM* PAE_ACCLIM, LPAE_ACCLIM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_LOCKOUT{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_lk_compname;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_lk_username;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_lk_action;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_lk_bad_pw_count;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_LOCKOUT* PAE_LOCKOUT, LPAE_LOCKOUT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct AE_GENERIC{
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_msgfile;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_msgnum;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_params;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param1;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param2;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param3;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param4;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param5;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param6;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param7;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param8;
4e2933c620 2015-04-21        kinaba: 	DWORD ae_ge_param9;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias AE_GENERIC* PAE_GENERIC, LPAE_GENERIC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: deprecated {
4e2933c620 2015-04-21        kinaba: NET_API_STATUS NetAuditClear(LPCWSTR,LPCWSTR,LPCWSTR);
4e2933c620 2015-04-21        kinaba: NET_API_STATUS NetAuditRead(LPTSTR,LPTSTR,LPHLOG,DWORD,PDWORD,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD);
4e2933c620 2015-04-21        kinaba: NET_API_STATUS NetAuditWrite(DWORD,PBYTE,DWORD,LPTSTR,PBYTE);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /+
4e2933c620 2015-04-21        kinaba: /* MinGW: These conflict with struct typedefs, why? */
4e2933c620 2015-04-21        kinaba: const AE_SRVSTATUS=0;
4e2933c620 2015-04-21        kinaba: const AE_SESSLOGON=1;
4e2933c620 2015-04-21        kinaba: const AE_SESSLOGOFF=2;
4e2933c620 2015-04-21        kinaba: const AE_SESSPWERR=3;
4e2933c620 2015-04-21        kinaba: const AE_CONNSTART=4;
4e2933c620 2015-04-21        kinaba: const AE_CONNSTOP=5;
4e2933c620 2015-04-21        kinaba: const AE_CONNREJ=6;
4e2933c620 2015-04-21        kinaba: const AE_RESACCESS=7;
4e2933c620 2015-04-21        kinaba: const AE_RESACCESSREJ=8;
4e2933c620 2015-04-21        kinaba: const AE_CLOSEFILE=9;
4e2933c620 2015-04-21        kinaba: const AE_SERVICESTAT=11;
4e2933c620 2015-04-21        kinaba: const AE_ACLMOD=12;
4e2933c620 2015-04-21        kinaba: const AE_UASMOD=13;
4e2933c620 2015-04-21        kinaba: const AE_NETLOGON=14;
4e2933c620 2015-04-21        kinaba: const AE_NETLOGOFF=15;
4e2933c620 2015-04-21        kinaba: const AE_NETLOGDENIED=16;
4e2933c620 2015-04-21        kinaba: const AE_ACCLIMITEXCD=17;
4e2933c620 2015-04-21        kinaba: const AE_RESACCESS2=18;
4e2933c620 2015-04-21        kinaba: const AE_ACLMODFAIL=19;
4e2933c620 2015-04-21        kinaba: const AE_LOCKOUT=20;
4e2933c620 2015-04-21        kinaba: const AE_GENERIC_TYPE=21;
4e2933c620 2015-04-21        kinaba: const AE_SRVSTART=0;
4e2933c620 2015-04-21        kinaba: const AE_SRVPAUSED=1;
4e2933c620 2015-04-21        kinaba: const AE_SRVCONT=2;
4e2933c620 2015-04-21        kinaba: const AE_SRVSTOP=3;
4e2933c620 2015-04-21        kinaba: +/