diff --git a/src/ikarus-errno.c b/src/ikarus-errno.c index 79fd10a..357393c 100644 --- a/src/ikarus-errno.c +++ b/src/ikarus-errno.c @@ -27,6 +27,10 @@ typedef struct errno_info { ikptr c; } errno_info; +#ifndef ECANCELED +#define ECANCELED 140 +#endif + static errno_info errno_table[] = { /* errnos from POSIX IEEE Std 1003.1 2004 Edition */ {E2BIG, "E2BIG", fix(-1)}, diff --git a/src/ikarus-getaddrinfo.c b/src/ikarus-getaddrinfo.c index ae89a1a..ba9b7ca 100644 --- a/src/ikarus-getaddrinfo.c +++ b/src/ikarus-getaddrinfo.c @@ -33,7 +33,7 @@ getaddrinfo(const char *hostname, const char* servname, const struct addrinfo* hints, struct addrinfo** res){ /* hints not used */ struct servent* sent = getservbyname(servname, "tcp"); - if(sent == 0) return -1; + if (sent == 0) return -1; struct hostent* hent = gethostbyname(hostname); if (!hent){ return -1; @@ -57,7 +57,7 @@ getaddrinfo(const char *hostname, const char* servname, memcpy(&sa_in->sin_addr, *ap, sizeof(struct in_addr)); r->ai_next = NULL; *res = r; - return (0); + return 0; } void diff --git a/src/ikarus-getaddrinfo.h b/src/ikarus-getaddrinfo.h index 0f0f5b7..a49e14a 100644 --- a/src/ikarus-getaddrinfo.h +++ b/src/ikarus-getaddrinfo.h @@ -40,5 +40,10 @@ getaddrinfo(const char *hostname, const char* servname, extern void freeaddrinfo(struct addrinfo *ai); + +#ifndef EAI_SYSTEM +# define EAI_SYSTEM 11 /* same code as in glibc */ +#endif + #endif