RTRlib
Loading...
Searching...
No Matches
ip.h File Reference
#include "rtrlib/lib/ipv4.h"
#include "rtrlib/lib/ipv6.h"
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  lrtr_ip_addr
 The lrtr_ip_addr struct stores a IPv4 or IPv6 address in host byte order. More...
 

Enumerations

enum  lrtr_ip_version { LRTR_IPV4 , LRTR_IPV6 }
 Version of the IP protocol. More...
 

Functions

int lrtr_ip_addr_to_str (const struct lrtr_ip_addr *ip, char *str, const unsigned int len)
 Converts the passed lrtr_ip_addr struct to string representation.
 
int lrtr_ip_str_to_addr (const char *str, struct lrtr_ip_addr *ip)
 Converts the passed IP address in string representation to an lrtr_ip_addr.
 
bool lrtr_ip_addr_equal (const struct lrtr_ip_addr a, const struct lrtr_ip_addr b)
 Checks if two lrtr_ip_addr structs are equal.
 
bool lrtr_ip_str_cmp (const struct lrtr_ip_addr *addr1, const char *addr2)
 Compares addr1 in the lrtr_ip_addr struct with addr2 in string representation.