Blame src/internal.h

Packit c43939
#ifndef INTERNAL_H
Packit c43939
#define INTERNAL_H 1
Packit c43939
Packit c43939
#include "config.h"
Packit c43939
#include <stdint.h>
Packit c43939
#include <stdbool.h>
Packit c43939
#ifdef HAVE_VISIBILITY_HIDDEN
Packit c43939
#	define EXPORT_SYMBOL __attribute__((visibility("default")))
Packit c43939
#else
Packit c43939
#	define EXPORT_SYMBOL
Packit c43939
#endif
Packit c43939
Packit c43939
struct iphdr;
Packit c43939
struct ip6_hdr;
Packit c43939
Packit c43939
uint16_t nfq_checksum(uint32_t sum, uint16_t *buf, int size);
Packit c43939
uint16_t nfq_checksum_tcpudp_ipv4(struct iphdr *iph, uint16_t protonum);
Packit c43939
uint16_t nfq_checksum_tcpudp_ipv6(struct ip6_hdr *ip6h, void *transport_hdr,
Packit c43939
				  uint16_t protonum);
Packit c43939
Packit c43939
struct pkt_buff {
Packit c43939
	uint8_t *mac_header;
Packit c43939
	uint8_t *network_header;
Packit c43939
	uint8_t *transport_header;
Packit c43939
Packit c43939
	uint8_t *data;
Packit c43939
Packit c43939
	uint32_t len;
Packit c43939
	uint32_t data_len;
Packit c43939
Packit c43939
	bool	mangled;
Packit c43939
};
Packit c43939
Packit c43939
static inline uint8_t *pktb_tail(struct pkt_buff *pktb)
Packit c43939
{
Packit c43939
	return pktb->data + pktb->len;
Packit c43939
}
Packit c43939
#endif