* directory or online at http://www.openafs.org/dl/license10.html
*/
+#ifndef AFS_AUDIT_AUDIT_H
+#define AFS_AUDIT_AUDIT_H
+
+#include <afs/cmd.h>
+
#define AUD_END 0 /* End of variable list */
#define AUD_STR 1 /* String in variable list */
#define AUD_INT 2 /* int in variable list */
#define AUD_RESID 20 /* resid in variable list */
#define AUD_RSSIZERANGE 21 /* rssizerange in variable list */
#define AUD_LOOKUPINFO 22 /* LookupInfo in variable list */
+/* next 5 lines for butc */
+#define AUD_TLBL 30 /* Tape Controller label */
+#define AUD_TDI 31 /* Tape Controller dump interface */
+#define AUD_TDA 32 /* Tape Controller dump array */
+#define AUD_TRA 33 /* Tape Controller restore array */
+#define AUD_TSTT 34 /* Tape Controller status struct */
/*
* Note: the master definitions of these error codes come from *.et
#define SetExtendedVolumeAttributesEvent "AFS_SRX_SetVA"
#define GetStatisticsEvent "AFS_SRX_GetStats"
#define XStatsVersionEvent "AFS_SRX_XStatsVer"
+#define GetXStatsEvent "AFS_SRX_GetXStats"
#define NoAuthEvent "AFS_RunNoAuth"
#define NoAuthDisableEvent "AFS_NoAuthDsbl"
#define SREMIORemoteGetHSMdata "AFS_RE_HSMdata"
#define SREMIOPrefetch "AFS_RE_Prefetch"
+#define TC_StartEvent "AFS_TC_Start"
+#define TC_LabelTapeEvent "AFS_TC_LabelTape"
+#define TC_PerformDumpEvent "AFS_TC_PerformDump"
+#define TC_PerformRestoreEvent "AFS_TC_PerformRestore"
+#define TC_ReadLabelEvent "AFS_TC_ReadLabel"
+#define TC_RestoreDbEvent "AFS_TC_RestoreDb"
+#define TC_SaveDbEvent "AFS_TC_SaveDb"
+#define TC_ScanDumpsEvent "AFS_TC_ScanDumps"
+#define TC_TCInfoEvent "AFS_TC_TCInfo"
+#define TC_DeleteDumpEvent "AFS_TC_DeleteDump"
+#define TC_GetStatusEvent "AFS_TC_GetStatus"
+#define TC_EndStatusEvent "AFS_TC_EndStatus"
+#define TC_RequestAbortEvent "AFS_TC_RequestAbort"
+#define TC_ScanStatusEvent "AFS_TC_ScanStatus"
/* prototypes for audit functions */
int osi_audit(char *audEvent, afs_int32 errCode, ...);
int osi_auditU(struct rx_call *call, char *audEvent, int errCode, ...);
-int osi_audit_file(const char *filename);
+int osi_audit_cmd_Options(char *default_iface, struct cmd_item *audit_loglist);
+int osi_audit_file(const char *fileplusoptions);
void osi_audit_init(void);
int osi_audit_interface(const char *interface);
void osi_audit_set_user_check(void *rock, int (*islocal)(void *rock, char *name, char *inst, char *cell));
void audit_PrintStats(FILE *out);
+void osi_audit_open(void);
+void osi_audit_close(void);
+
+#endif /* AFS_AUDIT_AUDIT_H */
\ No newline at end of file