chiark / gitweb /
* adnstest converts some errno values to EFOOBAR: all of the ones
authorian <ian>
Mon, 3 Apr 2006 23:47:13 +0000 (23:47 +0000)
committerian <ian>
Mon, 3 Apr 2006 23:47:13 +0000 (23:47 +0000)
    mentioned in adns.h, at least.  This makes the regression test
    more portable (fixes problem noticed by Bernd Eckenfels).

changelog
client/adnstest.c
regress/case-ndotsbad.err

index cf90698..6467c9e 100644 (file)
--- a/changelog
+++ b/changelog
@@ -6,6 +6,9 @@ adns (1.1.999.0.2); urgency=medium
     make a libadns.so.1 -> libadns.so.1.<minor> link.  (Suggestions
     and patch from Nix of esperi.org.uk.)
   * Update MINOR to 2 because of adns_init_logfn.
+  * adnstest converts some errno values to EFOOBAR: all of the ones
+    mentioned in adns.h, at least.  This makes the regression test
+    more portable (fixes problem noticed by Bernd Eckenfels).
 
   Fixes from or suggested by Bernd Eckenfels, the Debian maintainer:
   * Correct type of various printf arguments: ptrdiff_t != int.
index e99f5a1..36d7ffe 100644 (file)
@@ -77,7 +77,18 @@ static void failure_status(const char *what, adns_status st) {
 
 static void failure_errno(const char *what, int errnoval) NONRETURNING;
 static void failure_errno(const char *what, int errnoval) {
-  fprintf(stderr,"adns failure: %s: errno=%d\n",what,errnoval);
+  switch (errnoval) {
+#define CE(e) \
+  case e: fprintf(stderr,"adns failure: %s: errno=" #e "\n",what); break
+  CE(EINVAL);
+  CE(EINTR);
+  CE(ESRCH);
+  CE(EAGAIN);
+  CE(ENOSYS);
+  CE(ERANGE);
+#undef CE
+  default: fprintf(stderr,"adns failure: %s: errno=%d\n",what,errnoval); break;
+  }
   quitnow(2);
 }
 
index 700201a..31d3eab 100644 (file)
@@ -1 +1 @@
-adns failure: init: errno=22
+adns failure: init: errno=EINVAL