Hi,
This was a small fix that we had done for Apache 1.3 on HPUX some
time back.. (Thanks Doug, for pointing it out). Can somebody pl. review and
commit the foll. piece of code.
-Madhu
Index: http_main.c
===================================================================
RCS file: /home/cvspublic/apache-1.3/src/main/http_main.c,v
retrieving revision 1.562
diff -u -r1.562 http_main.c
--- http_main.c 2001/11/26 17:26:54 1.562
+++ http_main.c 2001/12/15 00:20:41
@@ -4344,6 +4344,19 @@
* to just exit in most cases.
*/
switch (errno) {
+
+#if defined(HPUX11) && defined(ENOBUFS)
+ /* On HPUX 11.x, the 'ENOBUFS, No buffer space
available'
+ * error occures because the accept() cannot complete.
+ * You will not see ENOBUFS at 10.20 because the kernel
+ * hides any occurrence from being returned from user
space.
+ * BUt, ENOBUFS at 11.0 TCP/IP is quite possible, and
could
+ * occur intermittently. As a work-around, we are going
to
+ * ingnore ENOBUFS.
+ */
+ case ENOBUFS:
+#endif
+
#ifdef EPROTO
/* EPROTO on certain older kernels really means
* ECONNABORTED, so we need to ignore it for them.