|
|
|
#ifndef __TM_THREADS_H__
|
|
|
|
#define __TM_THREADS_H__
|
|
|
|
|
|
|
|
#include "tm-modules.h"
|
|
|
|
|
|
|
|
/* ThreadVars type */
|
|
|
|
enum {
|
|
|
|
TVT_PPT,
|
|
|
|
TVT_MGMT,
|
|
|
|
TVT_MAX,
|
|
|
|
};
|
|
|
|
|
|
|
|
extern ThreadVars *tv_root[TVT_MAX];
|
|
|
|
|
|
|
|
extern SCMutex tv_root_lock;
|
|
|
|
|
|
|
|
void Tm1SlotSetFunc(ThreadVars *, TmModule *, void *);
|
|
|
|
void TmVarSlotSetFuncAppend(ThreadVars *, TmModule *, void *);
|
|
|
|
ThreadVars *TmThreadCreate(char *, char *, char *, char *, char *, char *,
|
|
|
|
void *(fn_p)(void *), int);
|
|
|
|
ThreadVars *TmThreadCreatePacketHandler(char *, char *, char *, char *, char *,
|
|
|
|
char *);
|
|
|
|
ThreadVars *TmThreadCreateMgmtThread(char *name, void *(fn_p)(void *), int);
|
|
|
|
TmEcode TmThreadSpawn(ThreadVars *);
|
|
|
|
void TmThreadSetFlags(ThreadVars *, uint8_t);
|
|
|
|
void TmThreadSetAOF(ThreadVars *, uint8_t);
|
|
|
|
void TmThreadKillThread(ThreadVars *);
|
|
|
|
void TmThreadKillThreads(void);
|
|
|
|
void TmThreadAppend(ThreadVars *, int);
|
|
|
|
void TmThreadRemove(ThreadVars *, int);
|
|
|
|
|
|
|
|
TmEcode TmThreadSetCPUAffinity(ThreadVars *, uint16_t);
|
|
|
|
TmEcode TmThreadSetThreadPriority(ThreadVars *, int);
|
|
|
|
TmEcode TmThreadSetupOptions(ThreadVars *);
|
|
|
|
void TmThreadPrioSummary(char *);
|
|
|
|
|
|
|
|
void TmThreadInitMC(ThreadVars *);
|
|
|
|
void TmThreadTestThreadUnPaused(ThreadVars *);
|
|
|
|
void TmThreadContinue(ThreadVars *);
|
|
|
|
void TmThreadContinueThreads(void);
|
|
|
|
void TmThreadPause(ThreadVars *);
|
|
|
|
void TmThreadPauseThreads(void);
|
|
|
|
void TmThreadCheckThreadState(void);
|
|
|
|
TmEcode TmThreadWaitOnThreadInit(void);
|
|
|
|
inline int TmThreadsCheckFlag(ThreadVars *, uint8_t);
|
|
|
|
inline void TmThreadsSetFlag(ThreadVars *, uint8_t);
|
|
|
|
ThreadVars *TmThreadsGetCallingThread(void);
|
|
|
|
|
|
|
|
#endif /* __TM_THREADS_H__ */
|
|
|
|
|