]> code.ossystems Code Review - openembedded-core.git/blob
82f25743af01a16c6164f44e64d9b60cdac2042d
[openembedded-core.git] /
1 From d1345871b992f9a055c968963967e728da1a7ffb Mon Sep 17 00:00:00 2001
2 From: Khem Raj <raj.khem@gmail.com>
3 Date: Sat, 30 Jan 2016 20:29:06 +0000
4 Subject: [PATCH] nss-myhostname: Check for nss.h presense before use
5
6 We do not have nss.h on musl e.g. and configury is already checking for
7 nss.h presence, use this to define needed data structures if nss.h is
8 missing on a given libc implementation on a platform
9
10 include stdint.h for uint32_h definition
11
12 Signed-off-by: Khem Raj <raj.khem@gmail.com>
13 ---
14 Upstream-Status: Pending
15
16  nss-myhostname.c | 20 ++++++++++++++++++++
17  1 file changed, 20 insertions(+)
18
19 diff --git a/nss-myhostname.c b/nss-myhostname.c
20 index 293166c..6f287f5 100644
21 --- a/nss-myhostname.c
22 +++ b/nss-myhostname.c
23 @@ -21,7 +21,27 @@
24  ***/
25  
26  #include <limits.h>
27 +#include <stdint.h>
28 +#ifdef HAVE_NSS_H
29  #include <nss.h>
30 +#else
31 +enum nss_status {
32 +    NSS_STATUS_TRYAGAIN = -2,
33 +    NSS_STATUS_UNAVAIL,
34 +    NSS_STATUS_NOTFOUND,
35 +    NSS_STATUS_SUCCESS,
36 +    NSS_STATUS_RETURN
37 +};
38 +/* Data structure used for the 'gethostbyname4_r' function.  */
39 +struct gaih_addrtuple
40 +  {
41 +    struct gaih_addrtuple *next;
42 +    char *name;
43 +    int family;
44 +    uint32_t addr[4];
45 +    uint32_t scopeid;
46 +  };
47 +#endif
48  #include <sys/types.h>
49  #include <netdb.h>
50  #include <errno.h>
51 -- 
52 2.7.0
53