first pass at cleaning up error handling in the I/O module. Daniel

* xmlIO.c xmllint.c include/libxml/xmlerror.h: first pass at
  cleaning up error handling in the I/O module.
Daniel
diff --git a/include/libxml/xmlerror.h b/include/libxml/xmlerror.h
index 8ac472f..cec93f8 100644
--- a/include/libxml/xmlerror.h
+++ b/include/libxml/xmlerror.h
@@ -405,7 +405,56 @@
     XML_SAVE_NOT_UTF8 = 1400,
     XML_SAVE_CHAR_INVALID,
     XML_SAVE_UNKNOWN_ENCODING,
-    XML_REGEXP_COMPILE_ERROR = 1450
+    XML_REGEXP_COMPILE_ERROR = 1450,
+    XML_IO_UNKNOWN = 1500,
+    XML_IO_EACCES,
+    XML_IO_EAGAIN,
+    XML_IO_EBADF,
+    XML_IO_EBADMSG,
+    XML_IO_EBUSY,
+    XML_IO_ECANCELED,
+    XML_IO_ECHILD,
+    XML_IO_EDEADLK,
+    XML_IO_EDOM,
+    XML_IO_EEXIST,
+    XML_IO_EFAULT,
+    XML_IO_EFBIG,
+    XML_IO_EINPROGRESS,
+    XML_IO_EINTR,
+    XML_IO_EINVAL,
+    XML_IO_EIO,
+    XML_IO_EISDIR,
+    XML_IO_EMFILE,
+    XML_IO_EMLINK,
+    XML_IO_EMSGSIZE,
+    XML_IO_ENAMETOOLONG,
+    XML_IO_ENFILE,
+    XML_IO_ENODEV,
+    XML_IO_ENOENT,
+    XML_IO_ENOEXEC,
+    XML_IO_ENOLCK,
+    XML_IO_ENOMEM,
+    XML_IO_ENOSPC,
+    XML_IO_ENOSYS,
+    XML_IO_ENOTDIR,
+    XML_IO_ENOTEMPTY,
+    XML_IO_ENOTSUP,
+    XML_IO_ENOTTY,
+    XML_IO_ENXIO,
+    XML_IO_EPERM,
+    XML_IO_EPIPE,
+    XML_IO_ERANGE,
+    XML_IO_EROFS,
+    XML_IO_ESPIPE,
+    XML_IO_ESRCH,
+    XML_IO_ETIMEDOUT,
+    XML_IO_EXDEV,
+    XML_IO_NETWORK_ATTEMPT,
+    XML_IO_ENCODER,
+    XML_IO_FLUSH,
+    XML_IO_WRITE,
+    XML_IO_NO_INPUT,
+    XML_IO_BUFFER_FULL
 } xmlParserErrors;
 
 /**