enum nss_status
-_nss_libvirt_gethostbyname_r(const char *name, struct hostent *result,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop)
+NSS_NAME(gethostbyname)(const char *name, struct hostent *result,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop)
{
int af = ((_res.options & RES_USE_INET6) ? AF_INET6 : AF_INET);
- return _nss_libvirt_gethostbyname3_r(name, af, result, buffer, buflen,
- errnop, herrnop, NULL, NULL);
+ return NSS_NAME(gethostbyname3)(name, af, result, buffer, buflen,
+ errnop, herrnop, NULL, NULL);
}
enum nss_status
-_nss_libvirt_gethostbyname2_r(const char *name, int af, struct hostent *result,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop)
+NSS_NAME(gethostbyname2)(const char *name, int af, struct hostent *result,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop)
{
- return _nss_libvirt_gethostbyname3_r(name, af, result, buffer, buflen,
- errnop, herrnop, NULL, NULL);
+ return NSS_NAME(gethostbyname3)(name, af, result, buffer, buflen,
+ errnop, herrnop, NULL, NULL);
}
static inline void *
}
enum nss_status
-_nss_libvirt_gethostbyname3_r(const char *name, int af, struct hostent *result,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop, int32_t *ttlp, char **canonp)
+NSS_NAME(gethostbyname3)(const char *name, int af, struct hostent *result,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop, int32_t *ttlp, char **canonp)
{
enum nss_status ret = NSS_STATUS_UNAVAIL;
char *r_name, **r_aliases, *r_addr, *r_addr_next, **r_addr_list;
#ifdef HAVE_STRUCT_GAIH_ADDRTUPLE
enum nss_status
-_nss_libvirt_gethostbyname4_r(const char *name, struct gaih_addrtuple **pat,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop, int32_t *ttlp)
+NSS_NAME(gethostbyname4)(const char *name, struct gaih_addrtuple **pat,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop, int32_t *ttlp)
{
enum nss_status ret = NSS_STATUS_UNAVAIL;
leaseAddress *addr = NULL;
struct addrinfo hints, *res0, *res;
char **addrList;
- if ((ret = _nss_libvirt_gethostbyname2_r(name, af, &resolved,
- buf, sizeof(buf),
- &err, &herr)) != NS_SUCCESS)
+ if ((ret = NSS_NAME(gethostbyname2)(name, af, &resolved,
+ buf, sizeof(buf),
+ &err, &herr)) != NS_SUCCESS)
return;
addrList = resolved.h_addr_list;
errnop = va_arg(ap, int *);
herrnop = va_arg(ap, int *);
- ret = _nss_libvirt_gethostbyname2_r(
- name, af, result, buffer, buflen, errnop, herrnop);
+ ret = NSS_NAME(gethostbyname2)(name, af, result, buffer, buflen, errnop, herrnop);
*(struct hostent **)retval = (ret == NS_SUCCESS) ? result : NULL;
return ret;
# include <nss.h>
# include <netdb.h>
+# define NSS_NAME(s) _nss_libvirt_##s##_r
+
enum nss_status
-_nss_libvirt_gethostbyname_r(const char *name, struct hostent *result,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop);
+NSS_NAME(gethostbyname)(const char *name, struct hostent *result,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop);
enum nss_status
-_nss_libvirt_gethostbyname2_r(const char *name, int af, struct hostent *result,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop);
+NSS_NAME(gethostbyname2)(const char *name, int af, struct hostent *result,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop);
enum nss_status
-_nss_libvirt_gethostbyname3_r(const char *name, int af, struct hostent *result,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop, int32_t *ttlp, char **canonp);
+NSS_NAME(gethostbyname3)(const char *name, int af, struct hostent *result,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop, int32_t *ttlp, char **canonp);
# ifdef HAVE_STRUCT_GAIH_ADDRTUPLE
enum nss_status
-_nss_libvirt_gethostbyname4_r(const char *name, struct gaih_addrtuple **pat,
- char *buffer, size_t buflen, int *errnop,
- int *herrnop, int32_t *ttlp);
+NSS_NAME(gethostbyname4)(const char *name, struct gaih_addrtuple **pat,
+ char *buffer, size_t buflen, int *errnop,
+ int *herrnop, int32_t *ttlp);
# endif /* HAVE_STRUCT_GAIH_ADDRTUPLE */
# if defined(HAVE_BSD_NSS)