tor_multipath_voip/src/capture_traffic.h
2019-05-27 18:14:21 +02:00

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