tor_multipath_voip/src/capture_traffic.h

28 lines
654 B
C
Raw Normal View History

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);