Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
inet_cidr.h
Go to the documentation of this file.
1
16#ifndef __IPV4_H__
17#define __IPV4_H__
18
19#include <wireshark.h>
20#include <wsutil/inet_addr.h>
21
22typedef struct {
23 uint32_t addr; /* stored in host order */
24 uint32_t nmask; /* stored in host order */
26
27typedef struct {
28 ws_in6_addr addr;
29 uint32_t prefix;
31
32/*
33 ********** IPv4 *********
34 */
35
42WS_DLL_PUBLIC
43uint32_t
44ws_ipv4_get_subnet_mask(const uint32_t mask_length);
45
46WS_DLL_PUBLIC
47void
48ws_ipv4_addr_and_mask_init(ipv4_addr_and_mask *dst, ws_in4_addr src_addr, int src_bits);
49
50WS_DLL_PUBLIC
51bool
52ws_ipv4_addr_and_mask_contains(const ipv4_addr_and_mask *ipv4, const ws_in4_addr *addr);
53
54/*
55 ********** IPv6 *********
56 */
57
58WS_DLL_PUBLIC
59bool
60ws_ipv6_addr_and_prefix_contains(const ipv6_addr_and_prefix *ipv6, const ws_in6_addr *addr);
61
62#endif
WS_DLL_PUBLIC uint32_t ws_ipv4_get_subnet_mask(const uint32_t mask_length)
Definition inet_cidr.c:14
Definition inet_addr.h:21
Definition inet_cidr.h:22
Definition inet_cidr.h:27