Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/lib/util/util_net.h

    r414 r745  
    4444                                       int flags);
    4545
     46void 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
     53void 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 */
     59void 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
     72bool is_broadcast_addr(const struct sockaddr *pss);
     73bool is_loopback_ip_v4(struct in_addr ip);
     74bool is_loopback_addr(const struct sockaddr *pss);
     75bool is_zero_addr(const struct sockaddr_storage *pss);
     76void 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
     89bool is_address_any(const struct sockaddr *psa);
     90bool same_net(const struct sockaddr *ip1,
     91              const struct sockaddr *ip2,
     92              const struct sockaddr *mask);
     93bool sockaddr_equal(const struct sockaddr *ip1,
     94                    const struct sockaddr *ip2);
     95
     96bool is_address_any(const struct sockaddr *psa);
     97uint16_t get_sockaddr_port(const struct sockaddr_storage *pss);
     98char *print_sockaddr_len(char *dest,
     99                         size_t destlen,
     100                         const struct sockaddr *psa,
     101                         socklen_t psalen);
     102char *print_sockaddr(char *dest,
     103                        size_t destlen,
     104                        const struct sockaddr_storage *psa);
     105char *print_canonical_sockaddr(TALLOC_CTX *ctx,
     106                        const struct sockaddr_storage *pss);
     107const char *client_name(int fd);
     108int get_socket_port(int fd);
     109const char *client_socket_addr(int fd, char *addr, size_t addr_len);
     110
    46111#endif /* _SAMBA_UTIL_NET_H_ */
Note: See TracChangeset for help on using the changeset viewer.