Go to the documentation of this file.
20 #ifndef NET_IPV4_ADDR_H
21 #define NET_IPV4_ADDR_H
36 #define IPV4_ADDR_MAX_STR_LEN (sizeof("255.255.255.255"))
A 32 bit integer in big endian aka network byte order.
Data type to represent an IPv4 address.
Functions to work with different byte orders.
network_uint32_t u32
as 32-bit unsigned integer
ipv4_addr_t * ipv4_addr_from_buf(ipv4_addr_t *result, const char *addr, size_t addr_len)
Converts an IPv4 address from a buffer of characters to a byte-represented IPv4 address.
uint32_t u32
32 bit representation
static bool ipv4_addr_equal(ipv4_addr_t *a, ipv4_addr_t *b)
Checks if two IPv4 addresses are equal.
char * ipv4_addr_to_str(char *result, const ipv4_addr_t *addr, uint8_t result_len)
Converts an IPv4 address to its string representation.
ipv4_addr_t * ipv4_addr_from_str(ipv4_addr_t *result, const char *addr)
Converts an IPv4 address string representation to a byte-represented IPv4 address.