Wireshark  4.3.0
The Wireshark network protocol analyzer
Macros | Typedefs
inet_ipv4.h File Reference
#include <inttypes.h>
#include <glib.h>

Go to the source code of this file.

Macros

#define WS_IN4_LOOPBACK   ((ws_in4_addr)GUINT32_TO_BE(0x7f000001))
 
#define in4_addr_is_local_network_control_block(addr)    ((addr & 0xffffff00) == 0xe0000000)
 
#define in4_addr_is_multicast(addr)    ((addr & 0xf0000000) == 0xe0000000)
 
#define in4_addr_is_private(addr)
 
#define in4_addr_is_link_local(addr)    ((addr & 0xffff0000) == 0xa9fe0000)
 

Typedefs

typedef uint32_t ws_in4_addr
 

Detailed Description

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

Macro Definition Documentation

◆ in4_addr_is_link_local

#define in4_addr_is_link_local (   addr)     ((addr & 0xffff0000) == 0xa9fe0000)

Link-local address Returns true if the address is in the 169.254/16 network block

◆ in4_addr_is_local_network_control_block

#define in4_addr_is_local_network_control_block (   addr)     ((addr & 0xffffff00) == 0xe0000000)

Unicast Local Returns true if the address is in the 224.0.0.0/24 local network control block

◆ in4_addr_is_multicast

#define in4_addr_is_multicast (   addr)     ((addr & 0xf0000000) == 0xe0000000)

Multicast Returns true if the address is in the 224.0.0.0/4 network block

◆ in4_addr_is_private

#define in4_addr_is_private (   addr)
Value:
(((addr & 0xff000000) == 0x0a000000) || \
((addr & 0xfff00000) == 0xac100000) || \
((addr & 0xffff0000) == 0xc0a80000))

Private address Returns true if the address is in one of the three blocks reserved for private IPv4 addresses by section 3 of RFC 1918, namely: 10/8, 172.16/12, and 192.168/16