aboutsummaryrefslogtreecommitdiff
path: root/src/inet.h
blob: 8e593f5e7377b88d9e489adfcbab9f1d46943151 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>

// TODO: don't use these
#include <linux/ip.h>
#include <linux/ipv6.h>


void prne_netmask_from_cidr (uint8_t *out, size_t cidr);
uint16_t prne_calc_tcp_chksum4 (
	const struct iphdr *ih,
	const uint8_t *th,
	size_t th_len,
	const uint8_t *data,
	size_t data_len);
uint16_t prne_calc_tcp_chksum6 (
	const struct ipv6hdr *ih,
	const uint8_t *th,
	size_t th_len,
	const uint8_t *data,
	size_t data_len);