/* inet_ipv4.h * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __INET_IPV4_H__ #define __INET_IPV4_H__ #include typedef guint32 ws_in4_addr; /* 32 bit IPv4 address, in network byte order */ /* * We define these in *network byte order*, unlike the C library. Therefore * it uses a different prefix than INADDR_* to make the distinction more obvious. */ #define WS_IN4_LOOPBACK ((ws_in4_addr)GUINT32_TO_BE(0x7f000001)) /** * Unicast Local * Returns true if the address is in the 224.0.0.0/24 local network * control block */ #define in4_addr_is_local_network_control_block(addr) \ ((addr & 0xffffff00) == 0xe0000000) /** * Multicast * Returns true if the address is in the 224.0.0.0/4 network block */ #define in4_addr_is_multicast(addr) \ ((addr & 0xf0000000) == 0xe0000000) #endif