blob: 4b22431e00886ecaf954325d6116a8c55a802117 [file] [log] [blame]
Harald Welted46bcd22017-08-08 23:27:22 +02001#pragma once
2#include <stdint.h>
3#include <netinet/in.h>
4
5uint16_t ip_fast_csum(const void *iph, unsigned int ihl);
6uint32_t csum_partial(const void *buff, int len, uint32_t wsum);
7uint16_t ip_compute_csum(const void *buff, int len);
8
9uint16_t csum_ipv6_magic(const struct in6_addr *saddr,
10 const struct in6_addr *daddr,
11 uint32_t len, uint8_t proto, uint32_t csum);
12
13uint16_t csum_fold(uint32_t csum);