Changeset 745 for trunk/server/lib/util/util_net.h
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/lib/util/util_net.h
r414 r745 44 44 int flags); 45 45 46 void set_sockaddr_port(struct sockaddr *psa, uint16_t port); 47 48 /** 49 Check if an IP is the 0.0.0.0. 50 **/ 51 _PUBLIC_ bool is_zero_ip_v4(struct in_addr ip); 52 53 void in_addr_to_sockaddr_storage(struct sockaddr_storage *ss, 54 struct in_addr ip); 55 #if defined(HAVE_IPV6) 56 /** 57 * Convert an IPv6 struct in_addr to a struct sockaddr_storage. 58 */ 59 void in6_addr_to_sockaddr_storage(struct sockaddr_storage *ss, 60 struct in6_addr ip); 61 #endif 62 /** 63 Are two IPs on the same subnet? 64 **/ 65 _PUBLIC_ bool same_net_v4(struct in_addr ip1,struct in_addr ip2,struct in_addr mask); 66 67 /** 68 Return true if a string could be a pure IP address. 69 **/ 70 _PUBLIC_ bool is_ipaddress(const char *str); 71 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); 77 /** 78 Interpret an internet address or name into an IP address in 4 byte form. 79 **/ 80 _PUBLIC_ uint32_t interpret_addr(const char *str); 81 82 /** 83 A convenient addition to interpret_addr(). 84 **/ 85 _PUBLIC_ struct in_addr interpret_addr2(const char *str); 86 87 _PUBLIC_ bool is_ipaddress_v4(const char *str); 88 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); 95 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, 99 size_t destlen, 100 const struct sockaddr *psa, 101 socklen_t psalen); 102 char *print_sockaddr(char *dest, 103 size_t destlen, 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); 110 46 111 #endif /* _SAMBA_UTIL_NET_H_ */
Note:
See TracChangeset
for help on using the changeset viewer.