aboutsummaryrefslogtreecommitdiff
path: root/system/include/netdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'system/include/netdb.h')
-rw-r--r--system/include/netdb.h26
1 files changed, 22 insertions, 4 deletions
diff --git a/system/include/netdb.h b/system/include/netdb.h
index 6e069448..ac51bcb7 100644
--- a/system/include/netdb.h
+++ b/system/include/netdb.h
@@ -33,12 +33,30 @@ extern "C" {
typedef int socklen_t;
-struct hostent {
- char* h_name;
- char** h_aliases;
+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;
+};
+
+extern int getaddrinfo(const char *name, const char *service, const struct addrinfo *req, struct addrinfo **pai);
+extern void freeaddrinfo(struct addrinfo *ai);
+extern int getnameinfo (struct sockaddr *sa, socklen_t salen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, unsigned int flags);
+const char *gai_strerror(int ecode);
+
+struct hostent
+{
+ char *h_name;
+ char **h_aliases;
int h_addrtype;
int h_length;
- char** h_addr_list;
+ char **h_addr_list;
};
#define h_addr h_addr_list[0]