7 #ifndef __NET_UTILS_H__
8 #define __NET_UTILS_H__
10 #include <sys/socket.h>
11 #include <netinet/in.h>
23 int parse_address(
const char *raw_address,
struct sockaddr_storage *address);
38 BOOL parse_url(
const char *url,
char *ip,
int ip_size,
int *port,
char *rest,
50 int find_interface(
struct sockaddr_storage *saddr,
const char *interface,
68 const struct sockaddr_storage *sa_ip,
const char *ip,
char *mac_buffer);
145 struct sockaddr_storage *saddr);
BOOL parse_url(const char *url, char *ip, int ip_size, int *port, char *rest, int rest_size)
int parse_address(const char *raw_address, struct sockaddr_storage *address)
int find_interface(struct sockaddr_storage *saddr, const char *interface, const char *address)
char * get_mac_address_from_socket(const SOCKET sock, const struct sockaddr_storage *sa_ip, const char *ip, char *mac_buffer)
BOOL is_address_multicast(const char *address)
BOOL set_ip_and_port_in_sock_address(const char *ip, int port, struct sockaddr_storage *saddr)
BOOL is_address_ipv4(const char *ip)
BOOL is_address_ipv6_ex(const char *ip, struct sockaddr_in6 *saddr6)
BOOL is_address_ipv4_ex(const char *ip, struct sockaddr_in *saddr)
BOOL is_address_ipv6(const char *ip)
int get_port_from_sock_address(const struct sockaddr_storage *saddr)
char * get_ip_from_sock_address(const struct sockaddr_storage *saddr, char *ip_buffer)