Please make sure to run `git submodule update --recursive` when pulling 
from gRPC GitHub repository.

On Friday, August 25, 2023 at 4:16:24 PM UTC-7 apo...@google.com wrote:

> I'm not sure exactly how, but my suspicion is that you are somehow picking 
> up an old `ares.h` on your include path.
>
> For what it's worth, we upgraded the c-ares dependency to 1.19.1 starting 
> on the 1.56 release (see https://github.com/grpc/grpc/pull/33411).
>
> At that version, note that `src/lib/ares__addrinfo2hostent.c` includes 
> `ares.h` and `ares.h` defines `struct ares_addrinfo`.
>
> gRPC 1.43 built with the older 1.15 version of c-ares, which did not 
> introduce yet `struct ares_addrinfo`. So perhaps the version of ares.h your 
> picking up is compatible with the 1.15 c-ares build but not the 1.19.1 
> build.
>
> On Friday, August 25, 2023 at 3:21:32 PM UTC-7 John Ousterhout wrote:
>
>> I have been working with gRPC 1.43.0 and tried today to upgrade to 
>> 1.57.0. However, when I try to build for debug, the cares submodule doesn't 
>> compile because the types "struct ares_addrinfo", "struct addrinfo_node", 
>> and "struct addrinfo_cname" are not defined. Here are a couple of sample 
>> error messages:
>>
>> /ares__addrinfo2hostent.c:68:32: error: invalid use of undefined type 
>> 'const struct ares_addrinfo'
>>    68 |   if (family == AF_UNSPEC && ai->nodes)
>>       |                                ^~
>> /ouster/grpc/third_party/cares/cares/src/lib/ares__addrinfo2hostent.c:74:14: 
>> error: invalid use of undefined type 'struct ares_addrinfo_node'
>>    74 |       if(next->ai_family == family)
>>       |              ^~
>>       |                               ^~
>> /ouster/grpc/third_party/cares/cares/src/lib/ares__addrinfo2hostent.c:227:30:
>>  
>> error: invalid use of undefined type 'struct ares_addrinfo_cname'
>>   227 |       next_cname = next_cname->next;
>>       |                              ^~
>>
>> Has anyone else seen these errors? Any suggestions on how to get past 
>> this problem? Thanks in advance for any help you can provide.
>>
>> -John-
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to grpc-io+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/d081d2f9-23ad-4863-81b8-ed734307db5bn%40googlegroups.com.

Reply via email to