1 #ifndef PCAPPP_SYSTEM_UTILS 2 #define PCAPPP_SYSTEM_UTILS 7 #if defined(WIN32) || defined(WINx64) || defined(PCAPPP_MINGW_ENV) 15 #define MAX_NUM_OF_CORES 32 18 int gettimeofday(
struct timeval * tp,
struct timezone * tzp);
194 typedef uint32_t CoreMask;
254 static std::string m_AppName;
262 static void init(
int argc,
char* argv[])
273 while (m_AppName.find(
"/") != std::string::npos)
275 m_AppName = m_AppName.substr(m_AppName.find(
"/")+1);
279 while (m_AppName.find(
"\\") != std::string::npos)
281 m_AppName = m_AppName.substr(m_AppName.find(
"\\")+1);
285 m_AppName = m_AppName.substr(0, m_AppName.find(
"."));
291 static std::string
get() {
return m_AppName; }
329 void* m_ApplicationInterruptedCookie;
335 static BOOL WINAPI handlerRoutine(DWORD fdwCtrlType);
337 pthread_mutex_t m_HandlerRoutineMutex;
338 static void handlerRoutine(
int signum);
Definition: SystemUtils.h:57
static const SystemCore Core20
Definition: SystemUtils.h:142
static const SystemCore Core13
Definition: SystemUtils.h:114
void(* EventHandlerCallback)(void *cookie)
Definition: SystemUtils.h:307
static const SystemCore Core19
Definition: SystemUtils.h:138
std::string executeShellCommand(const std::string command)
static const SystemCore Core0
Definition: SystemUtils.h:62
static const SystemCore Core11
Definition: SystemUtils.h:106
static const SystemCore Core2
Definition: SystemUtils.h:70
CoreMask createCoreMaskFromCoreVector(std::vector< SystemCore > cores)
static void init(int argc, char *argv[])
Definition: SystemUtils.h:262
uint8_t Id
Definition: SystemUtils.h:44
static const SystemCore Core12
Definition: SystemUtils.h:110
static const SystemCore Core4
Definition: SystemUtils.h:78
The main namespace for the PcapPlusPlus lib.
void createCoreVectorFromCoreMask(CoreMask coreMask, std::vector< SystemCore > &resultVec)
Definition: SystemUtils.h:299
Definition: SystemUtils.h:32
bool directoryExists(std::string dirPath)
static const SystemCore Core5
Definition: SystemUtils.h:82
static ApplicationEventHandler & getInstance()
Definition: SystemUtils.h:313
static const SystemCore Core26
Definition: SystemUtils.h:166
static const SystemCore Core25
Definition: SystemUtils.h:162
static const SystemCore Core24
Definition: SystemUtils.h:158
static const SystemCore Core7
Definition: SystemUtils.h:90
static const SystemCore Core23
Definition: SystemUtils.h:154
static const SystemCore Core31
Definition: SystemUtils.h:186
Definition: SystemUtils.h:251
static const SystemCore Core14
Definition: SystemUtils.h:118
CoreMask getCoreMaskForAllMachineCores()
static const SystemCore Core17
Definition: SystemUtils.h:130
static const SystemCore Core29
Definition: SystemUtils.h:178
static const SystemCore Core9
Definition: SystemUtils.h:98
static const SystemCore Core6
Definition: SystemUtils.h:86
bool operator==(const SystemCore &other) const
Definition: SystemUtils.h:50
CoreMask createCoreMaskFromCoreIds(std::vector< int > coreIds)
static const SystemCore Core30
Definition: SystemUtils.h:182
static const SystemCore Core10
Definition: SystemUtils.h:102
static const SystemCore Core28
Definition: SystemUtils.h:174
static const SystemCore Core16
Definition: SystemUtils.h:126
static const SystemCore Core18
Definition: SystemUtils.h:134
static const SystemCore Core15
Definition: SystemUtils.h:122
void onApplicationInterrupted(EventHandlerCallback handler, void *cookie)
static const SystemCore IdToSystemCore[32]
Definition: SystemUtils.h:191
static const SystemCore Core27
Definition: SystemUtils.h:170
static const SystemCore Core8
Definition: SystemUtils.h:94
static const SystemCore Core22
Definition: SystemUtils.h:150
static const SystemCore Core21
Definition: SystemUtils.h:146
uint32_t Mask
Definition: SystemUtils.h:39
static const SystemCore Core1
Definition: SystemUtils.h:66
static const SystemCore Core3
Definition: SystemUtils.h:74