more portability patches from Albert Chin for HP-UX and AIX Daniel

* xmlIO.c xmlmodule.c: more portability patches from Albert Chin for
  HP-UX and AIX
Daniel
diff --git a/xmlIO.c b/xmlIO.c
index 1e73b6d..1dffa27 100644
--- a/xmlIO.c
+++ b/xmlIO.c
@@ -610,10 +610,12 @@
  */
 static int
 xmlFdWrite (void * context, const char * buffer, int len) {
-    int ret;
+    int ret = 0;
 
-    ret = write((int) (long) context, &buffer[0], len);
-    if (ret < 0) xmlIOErr(0, "write()");
+    if (len > 0) {
+	ret = write((int) (long) context, &buffer[0], len);
+	if (ret < 0) xmlIOErr(0, "write()");
+    }
     return(ret);
 }
 #endif /* LIBXML_OUTPUT_ENABLED */