gaih_inet: make numeric lookup a separate routine

System Internals / glibc - Siddhesh Poyarekar [sourceware.org] - 22 March 2022 14:09 UTC

Introduce the gaih_result structure and general paradigm for cleanups that follow to process the lookup request and return a result. A lookup function (like text_to_binary_address), should return an integer error code and set members of gaih_result based on what it finds. If the function does not have a result and no errors have occurred during the lookup, it should return 0 and res.at should be set to NULL, allowing a subsequent function to do the lookup until we run out of options.

26dea46119 gaih_inet: make numeric lookup a separate routine
sysdeps/posix/getaddrinfo.c | 891 ++++++++++++++++++++++----------------------
1 file changed, 452 insertions(+), 439 deletions(-)

Upstream: sourceware.org


  • Share