summaryrefslogtreecommitdiff
path: root/support/pcapng/pcapng.h
blob: c585a842a0cb070f1aabccedad9da2a058c2045c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
#include "marsio.h"
#include "pcapng_proto.h"

struct pcapng_t
{
    int outfd; /* output file */
};

struct pcapng_t * pcapng_fdopen(int fd, const char * osname, const char * hardware, const char * appname,
                                const char * comment);
struct pcapng_t * pcapng_open(const char * path);
void pcapng_close(struct pcapng_t * self);
int pcapng_copy(marsio_buff_t * mbuf, uint32_t snaplen, const char * comment,
                struct pcapng_enhance_packet_block ** obj_p);
int pcapng_write_packets(struct pcapng_t * self, struct pcapng_enhance_packet_block * epbs[], uint16_t nb_epb);