1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-28 01:58:17 +03:00

s4:lib/socket Add function to set a port on the socket address

This commit is contained in:
Andrew Bartlett 2010-03-10 15:55:26 +11:00
parent 4ab3e220c4
commit 0201b2fa9f
2 changed files with 14 additions and 0 deletions

View File

@ -25,6 +25,7 @@
#include "system/network.h"
#include "param/param.h"
#include "../lib/tsocket/tsocket.h"
#include "lib/util/util_net.h"
/*
auto-close sockets on free
@ -371,6 +372,17 @@ _PUBLIC_ struct tsocket_address *socket_address_to_tsocket_address(TALLOC_CTX *m
return r;
}
_PUBLIC_ void socket_address_set_port(struct socket_address *a,
uint16_t port)
{
if (a->sockaddr) {
set_sockaddr_port(a->sockaddr, port);
} else {
a->port = port;
}
}
_PUBLIC_ struct socket_address *tsocket_address_to_socket_address(TALLOC_CTX *mem_ctx,
const struct tsocket_address *a)
{

View File

@ -174,6 +174,8 @@ struct socket_address *socket_address_from_strings(TALLOC_CTX *mem_ctx,
struct socket_address *socket_address_from_sockaddr(TALLOC_CTX *mem_ctx,
struct sockaddr *sockaddr,
size_t addrlen);
_PUBLIC_ void socket_address_set_port(struct socket_address *a,
uint16_t port);
struct socket_address *socket_address_copy(TALLOC_CTX *mem_ctx,
const struct socket_address *oaddr);
const struct socket_ops *socket_getops_byname(const char *name, enum socket_type type);