1
0
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:
Martin Schwenke 2024-09-29 11:55:52 +10:00 committed by Anoop C S
parent 3c6ca81aad
commit aab763d659
2 changed files with 21 additions and 0 deletions

View File

@ -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) {

View File

@ -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,