netdb: compat getaddrinfo_a fixes
authorMarko Kreen <markokr@gmail.com>
Mon, 22 Nov 2010 22:34:19 +0000 (00:34 +0200)
committerMarko Kreen <markokr@gmail.com>
Mon, 22 Nov 2010 22:37:59 +0000 (00:37 +0200)
usual/netdb.c
usual/netdb.h

index 1612681ce3653e66ebdcabbdb77a4736a1ab6184..beaa857807539bc06e1a4f54bbb7ccbb79b6d308 100644 (file)
@@ -27,7 +27,7 @@ int getaddrinfo_a(int mode, struct gaicb *list[], int nitems, struct sigevent *s
 
        if (nitems <= 0)
                return 0;
-       if (mode != GAI_WAIT || mode != GAI_NOWAIT)
+       if (mode != GAI_WAIT && mode != GAI_NOWAIT)
                goto einval;
 
        for (i = 0; i < nitems; i++) {
index da22c5f4d4121323c5869f482104a82c12070481..59b23e0887f2d0017eeea8b5fbcc8554574fe66d 100644 (file)
@@ -62,6 +62,12 @@ struct gaicb {
        int _state;
 };
 
+#ifndef EAI_INPROGRESS
+#define EAI_INPROGRESS -100
+#endif
+
+#define gai_error(gcb) ((gcb)->_state)
+
 /**
  * Compat: Async DNS lookup.
  */