mirror of
https://github.com/samba-team/samba.git
synced 2025-03-10 12:58:35 +03:00
ctdb-protocol: Add function ctdb_sock_addr_from_sockaddr()
Signed-off-by: Martin Schwenke <mschwenke@ddn.com> Reviewed-by: John Mulligan <jmulligan@redhat.com> Reviewed-by: Anoop C S <anoopcs@samba.org>
This commit is contained in:
parent
3c6ca81aad
commit
aab763d659
@ -379,6 +379,25 @@ int ctdb_sock_addr_mask_from_string(const char *str,
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ctdb_sock_addr_from_sockaddr(struct sockaddr *addr,
|
||||
ctdb_sock_addr *sock_addr)
|
||||
{
|
||||
switch (addr->sa_family) {
|
||||
case AF_INET:
|
||||
ZERO_STRUCTP(sock_addr);
|
||||
sock_addr->ip = *(struct sockaddr_in *)addr;
|
||||
break;
|
||||
case AF_INET6:
|
||||
ZERO_STRUCTP(sock_addr);
|
||||
sock_addr->ip6 = *(struct sockaddr_in6 *)addr;
|
||||
break;
|
||||
default:
|
||||
return EINVAL;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int ctdb_sock_addr_port(ctdb_sock_addr *addr)
|
||||
{
|
||||
switch (addr->sa.sa_family) {
|
||||
|
@ -44,6 +44,8 @@ int ctdb_sock_addr_from_string(const char *str,
|
||||
int ctdb_sock_addr_mask_from_string(const char *str,
|
||||
ctdb_sock_addr *addr,
|
||||
unsigned int *mask);
|
||||
int ctdb_sock_addr_from_sockaddr(struct sockaddr *addr,
|
||||
ctdb_sock_addr *sock_addr);
|
||||
unsigned int ctdb_sock_addr_port(ctdb_sock_addr *addr);
|
||||
void ctdb_sock_addr_set_port(ctdb_sock_addr *addr, unsigned int port);
|
||||
int ctdb_sock_addr_cmp_ip(const ctdb_sock_addr *addr1,
|
||||
|
Loading…
x
Reference in New Issue
Block a user