Harald Welte | d46bcd2 | 2017-08-08 23:27:22 +0200 | [diff] [blame] | 1 | #pragma once |
2 | #include <stdint.h> | ||||
3 | #include <netinet/in.h> | ||||
4 | |||||
5 | uint16_t ip_fast_csum(const void *iph, unsigned int ihl); | ||||
6 | uint32_t csum_partial(const void *buff, int len, uint32_t wsum); | ||||
7 | uint16_t ip_compute_csum(const void *buff, int len); | ||||
8 | |||||
9 | uint16_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 | |||||
13 | uint16_t csum_fold(uint32_t csum); |