lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

300-resolver-uclibc.patch (927B)


      1 --- a/common/resolver.c
      2 +++ b/common/resolver.c
      3 @@ -26,7 +26,7 @@
      4  
      5  int getrrs(const char *label, int rrtype, void gotrec(unsigned int num, int type, const char *record))
      6  {
      7 -#ifdef _LINUX
      8 +#if defined(_LINUX) && defined(__GLIBC__) && !defined(__UCLIBC__)
      9  	struct __res_state	res;
     10  #endif
     11  	unsigned char		answer[8192];
     12 @@ -38,7 +38,7 @@ int getrrs(const char *label, int rrtype
     13  	uint16_t		type = 0, class = 0;
     14  	uint32_t		ttl = 0;
     15  
     16 -#ifdef _LINUX
     17 +#if defined(_LINUX) && defined(__GLIBC__) && !defined(__UCLIBC__)
     18  	memset(&res, 0, sizeof(res));
     19  	res.options = RES_DEBUG;
     20  	res_ninit(&res);
     21 @@ -47,7 +47,7 @@ int getrrs(const char *label, int rrtype
     22  #endif
     23  
     24  	memset(answer, 0, sizeof(answer));
     25 -#ifdef _LINUX
     26 +#if defined(_LINUX) && defined(__GLIBC__) && !defined(__UCLIBC__)
     27  	ret = res_nquery(&res, label, C_IN, rrtype, answer, sizeof(answer));
     28  #else
     29  	ret = res_query(label, C_IN, rrtype, answer, sizeof(answer));