1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

lib/tsocket: add tsocket_address_is_unix() function

metze
This commit is contained in:
Stefan Metzmacher 2010-04-27 10:41:46 +02:00
parent e1596bbf27
commit 2436ec2928
2 changed files with 29 additions and 0 deletions

View File

@ -575,6 +575,16 @@ uint16_t tsocket_address_inet_port(const struct tsocket_address *addr);
int tsocket_address_inet_set_port(struct tsocket_address *addr,
uint16_t port);
/**
* @brief Find out if the tsocket_address represents an unix domain endpoint.
*
* @param[in] addr The tsocket_address pointer
*
* @return true if addr represents an unix domain endpoint,
* otherwise false.
*/
bool tsocket_address_is_unix(const struct tsocket_address *addr);
#ifdef DOXYGEN
/**
* @brief Create a tsocket_address for a unix domain endpoint addresses.
@ -586,6 +596,8 @@ int tsocket_address_inet_set_port(struct tsocket_address *addr,
* @param[in] _addr The tsocket_address pointer to store the information.
*
* @return 0 on success, -1 on error with errno set.
*
* @see tsocket_address_is_unix()
*/
int tsocket_address_unix_from_path(TALLOC_CTX *mem_ctx,
const char *path,

View File

@ -503,6 +503,23 @@ int tsocket_address_inet_set_port(struct tsocket_address *addr,
return 0;
}
bool tsocket_address_is_unix(const struct tsocket_address *addr)
{
struct tsocket_address_bsd *bsda = talloc_get_type(addr->private_data,
struct tsocket_address_bsd);
if (!bsda) {
return false;
}
switch (bsda->u.sa.sa_family) {
case AF_UNIX:
return true;
}
return false;
}
int _tsocket_address_unix_from_path(TALLOC_CTX *mem_ctx,
const char *path,
struct tsocket_address **_addr,