You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by pg...@sweng.stortek.com on 1999/12/13 21:23:55 UTC
[PATCH] OS/390 v1r2 tweaks
A couple macros that Ms. Brabson :-) had relied on are not
defined at OS/390 v1r2. This provides alternatives. I'm
skeptical of the value of "#define NSIG SIGDUMP+1" -- it's
scarcely a useful parameterization since future extensions
to the OS are less likely to change the value of SIGDUMP than
to add new SIG* codes with values higher than SIGDUMP. It
might be better simply to unconditionally
"#define NSIG 40 /* Present highest signal (SIGDUMP) +1*/"
With these tweaks, httpd 1.3.10 compiles on OS/390 v1r2
and runs if invoked with "http -X". Curiously, on OS/390 v2r7,
the same executable, compiled under v1r2 runs properly
without the "-X". Appears, then, to be an OS bug. Which
emphasizes the question of why I'm fussing with v1r2.
Or why we're still running production on v1r2.
-- gil
--
StorageTek
INFORMATION made POWERFUL
==============================================================================
diff -bru orig/apache-1.3/src/include/ap_config.h apache-1.3/src/include/ap_config.h
--- orig/apache-1.3/src/include/ap_config.h Fri Dec 10 04:12:20 1999
+++ apache-1.3/src/include/ap_config.h Mon Dec 13 11:20:35 1999
@@ -956,8 +956,14 @@
#define USE_MMAP_FILES
#define USE_FCNTL_SERIALIZED_ACCEPT
#define _POSIX_SOURCE
+
#include <signal.h>
+#ifdef SIGDUMP /* SIGDUMP is not defined by OS/390 v1r2 */
#define NSIG SIGDUMP+1
+#else
+#define NSIG 40
+#endif
+
#define JMP_BUF sigjmp_buf
#define _XOPEN_SOURCE_EXTENDED 1
#define _OPEN_MSGQ_EXT
@@ -1076,6 +1082,9 @@
#include <netinet/in.h>
#endif /* TPF */
#include <netdb.h>
+#if defined(OS390) && !defined(NO_ADDRESS)
+#define NO_ADDRESS NO_DATA /* Not defined properly by OS/390 v1r2 */
+#endif
#include <sys/ioctl.h>
#if !defined(MPE) && !defined(BEOS) && !defined(TPF)
#include <arpa/inet.h> /* for inet_ntoa */