#ifndef _PUBLIC_H #define _PUBLIC_H #ifdef __cpluscplus extern "C" { #endif #include #include #include #include #include #include #include #include #define MIN(a, b) (((a) < (b)) ? (a) : (b)) #define IP_GET_RAW_VER(raw_pkt) ((((raw_pkt)[0] & 0xf0) >> 4)) #define PRINT_FILE_INFO 0 #if (PRINT_FILE_INFO) #define LOG_DEBUG(format, ...) \ fprintf(stdout, "[%s-%s()-%05d] " format "\n", __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__); #define LOG_ERROR(format, ...) \ fprintf(stderr, "[%s-%s()-%05d] " format "\n", __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__); #else #define LOG_DEBUG(format, ...) \ fprintf(stdout, format "\n", ##__VA_ARGS__); #define LOG_ERROR(format, ...) \ fprintf(stderr, format "\n", ##__VA_ARGS__); #endif #ifdef __cpluscplus } #endif #endif