Move some logic from main loader program to logging source file.
This commit is contained in:
@@ -254,10 +254,7 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
|
||||
#ifdef ENABLE_FILTER_LOGGING
|
||||
if (rb)
|
||||
{
|
||||
ring_buffer__poll(rb, RB_TIMEOUT);
|
||||
}
|
||||
PollFiltersRb(rb);
|
||||
#endif
|
||||
|
||||
usleep(sleep_time);
|
||||
|
||||
@@ -103,6 +103,21 @@ void LogMsg(config__t* cfg, int req_lvl, int error, const char* msg, ...)
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
/**
|
||||
* Polls the filters map ringbuffer.
|
||||
*
|
||||
* @param rb A pointer to the ringbuffer.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
void PollFiltersRb(struct ring_buffer* rb)
|
||||
{
|
||||
if (rb)
|
||||
{
|
||||
ring_buffer__poll(rb, RB_TIMEOUT);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback for BPF ringbuffer event (filter logging).
|
||||
*
|
||||
|
||||
@@ -17,4 +17,6 @@
|
||||
extern int doing_stats;
|
||||
|
||||
void LogMsg(config__t* cfg, int req_lvl, int error, const char* msg, ...);
|
||||
|
||||
void PollFiltersRb(struct ring_buffer* rb);
|
||||
int HandleRbEvent(void* ctx, void* data, size_t sz);
|
||||
Reference in New Issue
Block a user