2019-05-27 15:32:00 +00:00
|
|
|
#pragma once
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
2019-05-27 16:14:21 +00:00
|
|
|
#include <glib-2.0/glib.h>
|
|
|
|
#include <glib-2.0/gmodule.h>
|
|
|
|
#include <glib-2.0/glib-object.h>
|
2019-05-27 15:32:00 +00:00
|
|
|
#include <errno.h>
|
|
|
|
#include "evt_core.h"
|
|
|
|
|
2019-05-27 16:14:21 +00:00
|
|
|
struct captured_packet {
|
|
|
|
struct timeval* captured_time;
|
|
|
|
char* pkt;
|
|
|
|
};
|
2019-05-27 15:32:00 +00:00
|
|
|
|
2019-05-27 16:14:21 +00:00
|
|
|
struct capture_ctx {
|
|
|
|
uint8_t activated;
|
|
|
|
char* filename;
|
|
|
|
struct timeval* start_time;
|
|
|
|
GQueue* capture_in;
|
|
|
|
GQueue* capture_out;
|
2019-05-27 15:32:00 +00:00
|
|
|
};
|
|
|
|
|
2019-05-27 16:14:21 +00:00
|
|
|
void traffic_capture_init(struct capture_ctx* ctx, char* filename);
|
|
|
|
void traffic_capture_stop(struct capture_ctx* ctx);
|
|
|
|
void traffic_capture_notify_in(struct capture_ctx* ctx);
|
|
|
|
void traffic_capture_notify_out(struct capture_ctx* ctx);
|