Index: trunk/docs/Changelog
===================================================================
--- trunk/docs/Changelog	(revision 428)
+++ trunk/docs/Changelog	(revision 429)
@@ -1,3 +1,4 @@
 3.0.11:
+	* Fix for compile error on HP-UX (reported by P. Alves)
 	* Propagate ERANGE error from getgrxxx_r (issue raised by C. Feikes)
 	* Fix reconnecting do database for Oracle
Index: trunk/src/sh_sub.c
===================================================================
--- trunk/src/sh_sub.c	(revision 428)
+++ trunk/src/sh_sub.c	(revision 429)
@@ -252,4 +252,5 @@
 static ssize_t sh_sub_write(int fd, const void *buf, size_t count)
 {
+  char * mbuf = (char *) buf;
   ssize_t rcount;
   int ttl = 5; /* 0, 1, 9, 81, 729 millisec */
@@ -258,8 +259,8 @@
   do {
 
-    rcount = write(fd, buf, count);
+    rcount = write(fd, mbuf, count);
     if (rcount > 0) 
       {
-	count -= rcount; buf += rcount; --ttl;
+	count -= rcount; mbuf += rcount; --ttl;
       }
 
@@ -354,4 +355,5 @@
 static ssize_t sh_sub_read(int fd, void *buf, size_t count)
 {
+  char * mbuf = (char *) buf;
   ssize_t rcount;
   int ttl = 5; /* 0, 1, 9, 81, 729 millisec */
@@ -359,9 +361,9 @@
 
   do {
-    rcount = read(fd, buf, count);
+    rcount = read(fd, mbuf, count);
 
     if (rcount > 0) 
       {
-	count -= rcount; buf += rcount; --ttl;
+	count -= rcount; mbuf += rcount; --ttl;
       }
 
