46
void set_sockaddr_port(struct sockaddr *psa, uint16_t port);
49
Check if an IP is the 0.0.0.0.
51
_PUBLIC_ bool is_zero_ip_v4(struct in_addr ip);
53
void in_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
55
#if defined(HAVE_IPV6)
57
* Convert an IPv6 struct in_addr to a struct sockaddr_storage.
59
void in6_addr_to_sockaddr_storage(struct sockaddr_storage *ss,
63
Are two IPs on the same subnet?
65
_PUBLIC_ bool same_net_v4(struct in_addr ip1,struct in_addr ip2,struct in_addr mask);
68
Return true if a string could be a pure IP address.
70
_PUBLIC_ bool is_ipaddress(const char *str);
72
bool is_broadcast_addr(const struct sockaddr *pss);
73
bool is_loopback_ip_v4(struct in_addr ip);
74
bool is_loopback_addr(const struct sockaddr *pss);
75
bool is_zero_addr(const struct sockaddr_storage *pss);
76
void zero_ip_v4(struct in_addr *ip);
78
Interpret an internet address or name into an IP address in 4 byte form.
80
_PUBLIC_ uint32_t interpret_addr(const char *str);
83
A convenient addition to interpret_addr().
85
_PUBLIC_ struct in_addr interpret_addr2(const char *str);
87
_PUBLIC_ bool is_ipaddress_v4(const char *str);
89
bool is_address_any(const struct sockaddr *psa);
90
bool same_net(const struct sockaddr *ip1,
91
const struct sockaddr *ip2,
92
const struct sockaddr *mask);
93
bool sockaddr_equal(const struct sockaddr *ip1,
94
const struct sockaddr *ip2);
96
bool is_address_any(const struct sockaddr *psa);
97
uint16_t get_sockaddr_port(const struct sockaddr_storage *pss);
98
char *print_sockaddr_len(char *dest,
100
const struct sockaddr *psa,
102
char *print_sockaddr(char *dest,
104
const struct sockaddr_storage *psa);
105
char *print_canonical_sockaddr(TALLOC_CTX *ctx,
106
const struct sockaddr_storage *pss);
107
const char *client_name(int fd);
108
int get_socket_port(int fd);
109
const char *client_socket_addr(int fd, char *addr, size_t addr_len);
46
111
#endif /* _SAMBA_UTIL_NET_H_ */