Your IP : 216.73.216.48


Current Path : /usr/include/
Upload File :
Current File : //usr/include/internal.h

#ifndef INTERNAL_H
#define INTERNAL_H 1

#include "config.h"
#ifdef HAVE_VISIBILITY_HIDDEN
#	define __visible	__attribute__((visibility("default")))
#	define EXPORT_SYMBOL(x)	typeof(x) (x) __visible
#else
#	define EXPORT_SYMBOL
#endif

struct iphdr;
struct ip6_hdr;

uint16_t checksum(uint32_t sum, uint16_t *buf, int size);
uint16_t checksum_tcpudp_ipv4(struct iphdr *iph);
uint16_t checksum_tcpudp_ipv6(struct ip6_hdr *ip6h, void *transport_hdr);

struct pkt_buff {
	uint8_t *mac_header;
	uint8_t *network_header;
	uint8_t *transport_header;

	uint8_t *head;
	uint8_t *data;
	uint8_t *tail;

	uint32_t len;
	uint32_t data_len;

	bool	mangled;
};

#endif