28 lines
654 B
C
28 lines
654 B
C
#pragma once
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <glib-2.0/glib.h>
|
|
#include <glib-2.0/gmodule.h>
|
|
#include <glib-2.0/glib-object.h>
|
|
#include <errno.h>
|
|
#include "evt_core.h"
|
|
|
|
struct captured_packet {
|
|
struct timeval* captured_time;
|
|
char* pkt;
|
|
};
|
|
|
|
struct capture_ctx {
|
|
uint8_t activated;
|
|
char* filename;
|
|
struct timeval* start_time;
|
|
GQueue* capture_in;
|
|
GQueue* capture_out;
|
|
};
|
|
|
|
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);
|