From 0c07c005b5b581f305c25dd7e06ecddcd74c58f3 Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Fri, 12 Feb 2021 23:20:27 +0330 Subject: [PATCH] LibC: Stub out some addrinfo things --- Userland/Libraries/LibC/netdb.cpp | 19 +++++++++++++++++++ Userland/Libraries/LibC/netdb.h | 27 +++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/Userland/Libraries/LibC/netdb.cpp b/Userland/Libraries/LibC/netdb.cpp index c9f2346cfa..f428948dd6 100644 --- a/Userland/Libraries/LibC/netdb.cpp +++ b/Userland/Libraries/LibC/netdb.cpp @@ -654,4 +654,23 @@ static bool fill_getproto_buffers(const char* line, ssize_t read) return true; } + +int getaddrinfo(const char* __restrict node, const char* __restrict service, const struct addrinfo* __restrict hints, struct addrinfo** __restrict res) +{ + (void)node; + (void)service; + (void)hints; + (void)res; + ASSERT_NOT_REACHED(); +} +void freeaddrinfo(struct addrinfo* res) +{ + (void)res; + ASSERT_NOT_REACHED(); +} +const char* gai_strerror(int errcode) +{ + (void)errcode; + return "Not yet implemented"; +} } diff --git a/Userland/Libraries/LibC/netdb.h b/Userland/Libraries/LibC/netdb.h index c2bd5a130f..5ae98248be 100644 --- a/Userland/Libraries/LibC/netdb.h +++ b/Userland/Libraries/LibC/netdb.h @@ -75,4 +75,31 @@ extern int h_errno; #define NO_RECOVERY 103 #define TRY_AGAIN 104 +struct addrinfo { + int ai_flags; + int ai_family; + int ai_socktype; + int ai_protocol; + socklen_t ai_addrlen; + struct sockaddr* ai_addr; + char* ai_canonname; + struct addrinfo* ai_next; +}; + +#define EAI_ADDRFAMILY 1 +#define EAI_AGAIN 2 +#define EAI_BADFLAGS 3 +#define EAI_FAIL 4 +#define EAI_FAMILY 5 +#define EAI_MEMORY 6 +#define EAI_NODATA 7 +#define EAI_NONAME 8 +#define EAI_SERVICE 9 +#define EAI_SOCKTYPE 10 +#define EAI_SYSTEM 11 + +int getaddrinfo(const char* __restrict node, const char* __restrict service, const struct addrinfo* __restrict hints, struct addrinfo** __restrict res); +void freeaddrinfo(struct addrinfo* res); +const char* gai_strerror(int errcode); + __END_DECLS