BZFlag-Dev / bzflag

3D multi-player tank battle game
https://www.bzflag.org
Other
294 stars 79 forks source link

Deprecated c-ares function calls #353

Open blast007 opened 3 months ago

blast007 commented 3 months ago

Building with --enable-debug fails on Fedora 40 w/ c-ares 1.28.1 and gcc 14.1.1 with the following errors:

AresHandler.cxx: In member function 'void AresHandler::queryHost(const char*)':
AresHandler.cxx:113:23: error: 'void ares_gethostbyname(ares_channel_t*, const char*, int, ares_host_callback, void*)' is deprecated: Use ares_getaddrinfo instead [-Werror=deprecated-declarations]
  113 |     ares_gethostbyname(aresChannel, name, AF_INET, staticCallback,
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  114 |                        (void *)this);
      |                        ~~~~~~~~~~~~~
In file included from ../../include/AresHandler.h:21,
                 from AresHandler.cxx:14:
/usr/include/ares.h:592:58: note: declared here
  592 | CARES_EXTERN CARES_DEPRECATED_FOR(ares_getaddrinfo) void ares_gethostbyname(
      |                                                          ^~~~~~~~~~~~~~~~~~
AresHandler.cxx: In member function 'void AresHandler::setFd(fd_set*, fd_set*, int&)':
AresHandler.cxx:168:31: error: 'int ares_fds(ares_channel_t*, fd_set*, fd_set*)' is deprecated: Use ARES_OPT_EVENT_THREAD or ARES_OPT_SOCK_STATE_CB instead [-Werror=deprecated-declarations]
  168 |     int aresMaxFile = ares_fds(aresChannel, read_set, write_set) - 1;
      |                       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ares.h:611:31: note: declared here
  611 |   ARES_OPT_SOCK_STATE_CB) int ares_fds(ares_channel_t *channel,
      |                               ^~~~~~~~
AresHandler.cxx: In member function 'void AresHandler::process(fd_set*, fd_set*)':
AresHandler.cxx:177:17: error: 'void ares_process(ares_channel_t*, fd_set*, fd_set*)' is deprecated: Use ares_process_fd instead [-Werror=deprecated-declarations]
  177 |     ares_process(aresChannel, read_set, write_set);
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ares.h:623:57: note: declared here
  623 | CARES_EXTERN CARES_DEPRECATED_FOR(ares_process_fd) void ares_process(
      |                                                         ^~~~~~~~~~~~