/* -*- mode: c; c-file-style: "openbsd" -*- */ /* * Copyright (c) 2015 Vincent Bernat * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #ifndef _COMMON_H #define _COMMON_H #include "check-compat.h" #include "pcap-hdr.h" #include "../src/daemon/lldpd.h" struct packet { TAILQ_ENTRY(packet) next; int size; char data[]; }; TAILQ_HEAD(pkts_t, packet); extern int dump; /* Dump file descriptor in pcap format */ extern char filenameprefix[]; /* Prefix for filename dumping */ extern char *filename; /* Filename we are dumping to */ extern char macaddress[]; /* MAC address we use to send */ extern struct pkts_t pkts; /* List of sent packets */ extern struct lldpd_hardware hardware; extern struct lldpd_chassis chassis; int pcap_send(struct lldpd *, struct lldpd_hardware *, char *, size_t); void pcap_setup(void); void pcap_teardown(void); #endif