#ifndef SYS_CALL_STAT #define SYS_CALL_STAT /* uncomment the line below to measure open, close, read,write system calls for 'enc' command. */ /*#define MEASURE_SYS_CALLS*/ #ifdef MEASURE_SYS_CALLS #include #include #include #include #include #include "sysLib.h" #include "SysCallStat.h" #include #include enum kernelAPI { openCall=0, closeCall, readCall, writeCall, sysCallMax, }; typedef struct { unsigned int sysCallCount; unsigned long int execTimeUsec; } KRNL_API_STATS; void displayStats(); void clearSysTableData(); void sysCallMeasurementTask(); void CaptureSysCallMetrics(); extern void sysCallMsrSetData (int flag, TASK_ID tID); extern void sysCallMsrGetData (int* flag, TASK_ID* tID); TASK_ID sysCallTaskID; static SEM_ID sysCallSemID; UINT32 tsFreq; #endif #endif