RFR: 8286781: Replace the deprecated/obsolete gethostbyname and inet_addr calls

Kim Barrett kbarrett at openjdk.org
Fri Mar 3 07:33:06 UTC 2023


On Thu, 2 Mar 2023 22:35:17 GMT, David Holmes <dholmes at openjdk.org> wrote:

> We can replace `gethostbyname`, which is deprecated on Windows and Linux, with `getaddrinfo`. This API is available on all supported platforms and so can be placed in shared code. @djelinski pointed out that `getaddrinfo` can resolve both IP addresses and host names so the two step approach used in `networkStream::connect` is not necessary and we can do away with `os::get_host_by_name()` completely.
> 
> The build is updated to enable winsock deprecation warnings, and now we need to use `ws2_32.lib` we can drop `wsock32.lib` (as it is basically a subset - again thanks @djelinski ).
> 
> Testing
>     - all Oracle builds in tiers 1-5
>     - All GHA builds
> 
> The actual code change has to be manually tested because the code is only used by Ideal Graph Printing to connect to the Ideal Graph Visualizer. I've manually tested on Windows and Linux and @tobiasholenstein tested macOS.
> 
> Thanks.

Looks good.

-------------

Marked as reviewed by kbarrett (Reviewer).

PR: https://git.openjdk.org/jdk/pull/12842



More information about the build-dev mailing list