176404edcSAsim Jamshed #ifndef _APP_LIB_H_
276404edcSAsim Jamshed #define _APP_LIB_H_
376404edcSAsim Jamshed 
476404edcSAsim Jamshed #define MAX_LINE_LEN  (1000)
576404edcSAsim Jamshed #define MAX_FLOW_NUM  (1000000)
676404edcSAsim Jamshed #define MAX_EVENTS    (MAX_FLOW_NUM * 3)
7*1c9bc629SAsim Jamshed #ifndef MAX_CPUS
876404edcSAsim Jamshed #define MAX_CPUS      (16)                      // max number of CPU cores
9*1c9bc629SAsim Jamshed #endif
1076404edcSAsim Jamshed 
1176404edcSAsim Jamshed #define MAX(a, b) ((a)>(b)?(a):(b))
1276404edcSAsim Jamshed #define MIN(a, b) ((a)<(b)?(a):(b))
1376404edcSAsim Jamshed 
1476404edcSAsim Jamshed #ifndef TRUE
1576404edcSAsim Jamshed #define TRUE (1)
1676404edcSAsim Jamshed #endif
1776404edcSAsim Jamshed 
1876404edcSAsim Jamshed #ifndef FALSE
1976404edcSAsim Jamshed #define FALSE (0)
2076404edcSAsim Jamshed #endif
2176404edcSAsim Jamshed 
2276404edcSAsim Jamshed #ifndef ERROR
2376404edcSAsim Jamshed #define ERROR (-1)
2476404edcSAsim Jamshed #endif
2576404edcSAsim Jamshed 
2676404edcSAsim Jamshed #define TIMEVAL_TO_MSEC(t)		((t.tv_sec * 1000) + (t.tv_usec / 1000))
2776404edcSAsim Jamshed #define TIMEVAL_TO_USEC(t)		((t.tv_sec * 1000000) + (t.tv_usec))
2876404edcSAsim Jamshed #define TS_GT(a,b)				((int64_t)((a)-(b)) > 0)
2976404edcSAsim Jamshed 
3076404edcSAsim Jamshed /*----------------------------------------------------------------------------*/
3176404edcSAsim Jamshed #define CONF_VALUE_LEN 100
3276404edcSAsim Jamshed struct conf_var {
3376404edcSAsim Jamshed 	char *name;
3476404edcSAsim Jamshed 	char value[CONF_VALUE_LEN + 1];
3576404edcSAsim Jamshed };
3676404edcSAsim Jamshed /*----------------------------------------------------------------------------*/
3776404edcSAsim Jamshed 
3876404edcSAsim Jamshed char *
3976404edcSAsim Jamshed strevent(uint64_t ev);
4076404edcSAsim Jamshed 
4176404edcSAsim Jamshed char *
4276404edcSAsim Jamshed strcbevent(uint64_t ev);
4376404edcSAsim Jamshed 
4476404edcSAsim Jamshed int
4576404edcSAsim Jamshed LoadConfig(char *file_name, struct conf_var *vlist, int size);
4676404edcSAsim Jamshed 
4776404edcSAsim Jamshed #endif
48