23 #ifndef FIFTYONE_DEGREES_IP_H_INCLUDED 24 #define FIFTYONE_DEGREES_IP_H_INCLUDED 49 #define FIFTYONE_DEGREES_IPV4_LENGTH 4 54 #define FIFTYONE_DEGREES_IPV6_LENGTH 16 59 typedef enum e_fiftyone_degrees_ip_type {
68 typedef struct fiftyone_degrees_ip_address_t {
100 const unsigned char *ipAddress1,
101 const unsigned char *ipAddress2,
Invalid IP address.
Definition: ip.h:60
byte type
The type of the IP.
Definition: ip.h:71
int fiftyoneDegreesIpAddressesCompare(const unsigned char *ipAddress1, const unsigned char *ipAddress2, fiftyoneDegreesIpType type)
Compare two IP addresses in its binary form.
The structure to hold a IP Address in byte array format.
Definition: ip.h:68
An IPv4 address.
Definition: ip.h:61
An IPv6 address.
Definition: ip.h:62
bool fiftyoneDegreesIpAddressParse(const char *start, const char *end, fiftyoneDegreesIpAddress *address)
Parse a single IP address string.
fiftyoneDegreesIpType
Enum indicating the type of IP address.
Definition: ip.h:59
#define FIFTYONE_DEGREES_IPV6_LENGTH
The number of bytes in an Ipv6 Address.
Definition: ip.h:54