From d1345871b992f9a055c968963967e728da1a7ffb Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Sat, 30 Jan 2016 20:29:06 +0000 Subject: [PATCH] nss-myhostname: Check for nss.h presense before use We do not have nss.h on musl e.g. and configury is already checking for nss.h presence, use this to define needed data structures if nss.h is missing on a given libc implementation on a platform include stdint.h for uint32_h definition Signed-off-by: Khem Raj --- Upstream-Status: Pending nss-myhostname.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/nss-myhostname.c b/nss-myhostname.c index 293166c..6f287f5 100644 --- a/nss-myhostname.c +++ b/nss-myhostname.c @@ -21,7 +21,27 @@ ***/ #include +#include +#ifdef HAVE_NSS_H #include +#else +enum nss_status { + NSS_STATUS_TRYAGAIN = -2, + NSS_STATUS_UNAVAIL, + NSS_STATUS_NOTFOUND, + NSS_STATUS_SUCCESS, + NSS_STATUS_RETURN +}; +/* Data structure used for the 'gethostbyname4_r' function. */ +struct gaih_addrtuple + { + struct gaih_addrtuple *next; + char *name; + int family; + uint32_t addr[4]; + uint32_t scopeid; + }; +#endif #include #include #include -- 2.7.0