]> git.ipfire.org Git - thirdparty/lldpd.git/blob - tests/common.h
tests: Simplify Makefile.am
[thirdparty/lldpd.git] / tests / common.h
1 #ifndef _COMMON_H
2 #define _COMMON_H
3
4 #include "../src/lldpd.h"
5
6 /* See:
7 * http://wiki.wireshark.org/Development/LibpcapFileFormat
8 */
9 struct pcap_hdr {
10 u_int32_t magic_number; /* magic number */
11 u_int16_t version_major; /* major version number */
12 u_int16_t version_minor; /* minor version number */
13 u_int32_t thiszone; /* GMT to local correction */
14 u_int32_t sigfigs; /* accuracy of timestamps */
15 u_int32_t snaplen; /* max length of captured packets, in octets */
16 u_int32_t network; /* data link type */
17 };
18 struct pcaprec_hdr {
19 u_int32_t ts_sec; /* timestamp seconds */
20 u_int32_t ts_usec; /* timestamp microseconds */
21 u_int32_t incl_len; /* number of octets of packet saved in file */
22 u_int32_t orig_len; /* actual length of packet */
23 };
24
25 struct packet {
26 TAILQ_ENTRY(packet) next;
27 int size;
28 char data[];
29 };
30 TAILQ_HEAD(pkts_t, packet);
31
32 extern int dump; /* Dump file descriptor in pcap format */
33 extern char filenameprefix[]; /* Prefix for filename dumping */
34 extern char *filename; /* Filename we are dumping to */
35 extern char macaddress[]; /* MAC address we use to send */
36 extern struct pkts_t pkts; /* List of sent packets */
37 extern struct lldpd_hardware hardware;
38 extern struct lldpd_chassis chassis;
39
40 int pcap_send(struct lldpd *, struct lldpd_hardware *, char *, size_t);
41 void pcap_setup();
42 void pcap_teardown();
43
44 #endif