]> granicus.if.org Git - python/commitdiff
Remove support for SunOS 4.
authorSkip Montanaro <skip@pobox.com>
Sat, 17 Jan 2004 14:19:44 +0000 (14:19 +0000)
committerSkip Montanaro <skip@pobox.com>
Sat, 17 Jan 2004 14:19:44 +0000 (14:19 +0000)
Remove BAD_EXEC_PROTOYPE (leftover from IRIX 4 demolition).

Include/pyport.h
Misc/BeOS-setup.py
Modules/Setup.dist
Modules/mmapmodule.c
Modules/pcre-int.h
Modules/posixmodule.c
Objects/floatobject.c
PC/pyconfig.h
RISCOS/pyconfig.h
configure.in
pyconfig.h.in

index 085833f13777510cb3e83dee49af3da16d585e47..5b0e590aee15071b0a9c7a890f9c3a24ea3a657d 100644 (file)
@@ -389,13 +389,6 @@ extern int fclose(FILE *);
 
 /* From Modules/posixmodule.c */
 extern int fdatasync(int);
-/* XXX These are supposedly for SunOS4.1.3 but "shouldn't hurt elsewhere" */
-extern int rename(const char *, const char *);
-extern int pclose(FILE *);
-extern int lstat(const char *, struct stat *);
-extern int symlink(const char *, const char *);
-extern int fsync(int fd);
-
 #endif /* 0 */
 
 
index 53b62b7191ce1c7f6a0ba80c4c6f0dfaae1b963f..438daa72da1b2cf59251598f369e012a14d1a49f 100644 (file)
@@ -401,10 +401,6 @@ class PyBuildExt(build_ext):
 
         # Curses support, requring the System V version of curses, often
         # provided by the ncurses library.
-        if platform == 'sunos4':
-            inc_dirs += ['/usr/5include']
-            lib_dirs += ['/usr/5lib']
-
         if (self.compiler.find_library_file(lib_dirs, 'ncurses')):
             curses_libs = ['ncurses']
             exts.append( Extension('_curses', ['_cursesmodule.c'],
index 3ca6dab39d9a017b701ebc41187756df10cd02c1..51442c9ae261036a683de0fec082e883c961472d 100644 (file)
@@ -361,8 +361,7 @@ GLHACK=-Dclear=__GLclear
 
 # Curses support, requring the System V version of curses, often
 # provided by the ncurses library.  e.g. on Linux, link with -lncurses
-# instead of -lcurses; on SunOS 4.1.3, insert -I/usr/5include
-# -L/usr/5lib before -lcurses).
+# instead of -lcurses).
 #
 # First, look at Setup.config; configure may have set this for you.
 
index a61a37a10c664db3e9bbeed3dde5abcb8a20c4c2..6cb47171b639b9630789de8bb985ae8c563c3de5 100644 (file)
@@ -39,11 +39,6 @@ my_getpagesize(void)
 #include <sys/mman.h>
 #include <sys/stat.h>
 
-#ifndef MS_SYNC
-/* This is missing e.g. on SunOS 4.1.4 */
-#define MS_SYNC 0
-#endif
-
 #if defined(HAVE_SYSCONF) && defined(_SC_PAGESIZE)
 static int
 my_getpagesize(void)
index ceae8eb29b40ea3888d4c8328e2cd136e3f14701..d07d536d951c16ad2dbf093a15f8623bf0a35f30 100644 (file)
@@ -35,14 +35,6 @@ restrictions:
 modules, but which are not relevant to the outside. */
 
 
-/* To cope with SunOS4 and other systems that lack memmove() but have bcopy(),
-define a macro for memmove() if USE_BCOPY is defined. */
-
-#ifdef USE_BCOPY
-#undef  memmove        /* some systems may have a macro */
-#define memmove(a, b, c) bcopy(b, a, c)
-#endif
 /* Standard C headers plus the external interface definition */
 
 #include <ctype.h>
index aa9f36ca7da6ad68eb186bef02d876a58e0d628c..71a102c7c28a72e9601a9e54651d0f70144263be 100644 (file)
@@ -136,16 +136,6 @@ corresponding Unix manual entries for more information on calls.");
 
 #ifndef _MSC_VER
 
-#if defined(sun) && !defined(__SVR4)
-/* SunOS 4.1.4 doesn't have prototypes for these: */
-extern int rename(const char *, const char *);
-extern int pclose(FILE *);
-extern int fclose(FILE *);
-extern int fsync(int);
-extern int lstat(const char *, struct stat *);
-extern int symlink(const char *, const char *);
-#endif
-
 #if defined(__sgi)&&_COMPILER_VERSION>=700
 /* declare ctermid_r if compiling with MIPSPro 7.x in ANSI C mode
    (default) */
@@ -2117,11 +2107,7 @@ posix_execv(PyObject *self, PyObject *args)
        }
        argvlist[argc] = NULL;
 
-#ifdef BAD_EXEC_PROTOTYPES
-       execv(path, (const char **) argvlist);
-#else /* BAD_EXEC_PROTOTYPES */
        execv(path, argvlist);
-#endif /* BAD_EXEC_PROTOTYPES */
 
        /* If we get here it's definitely an error */
 
@@ -2260,12 +2246,7 @@ posix_execve(PyObject *self, PyObject *args)
        }
        envlist[envc] = 0;
 
-
-#ifdef BAD_EXEC_PROTOTYPES
-       execve(path, (const char **)argvlist, envlist);
-#else /* BAD_EXEC_PROTOTYPES */
        execve(path, argvlist, envlist);
-#endif /* BAD_EXEC_PROTOTYPES */
 
        /* If we get here it's definitely an error */
 
index 66461a89f2096d8586bc32895a8881cacaee043c..7476ac7ca8dd88ecd7684a6ca89f2269cee740f7 100644 (file)
@@ -13,16 +13,6 @@ extern double fmod(double, double);
 extern double pow(double, double);
 #endif
 
-#if defined(sun) && !defined(__SVR4)
-/* On SunOS4.1 only libm.a exists. Make sure that references to all
-   needed math functions exist in the executable, so that dynamic
-   loading of mathmodule does not fail. */
-double (*_Py_math_funcs_hack[])() = {
-       acos, asin, atan, atan2, ceil, cos, cosh, exp, fabs, floor,
-       fmod, log, log10, pow, sin, sinh, sqrt, tan, tanh
-};
-#endif
-
 /* Special free list -- see comments for same code in intobject.c. */
 #define BLOCK_SIZE     1000    /* 1K less typical malloc overhead */
 #define BHEAD_SIZE     8       /* Enough for a 64-bit pointer */
index 4bfcdbd7434e3213517ee1f994bf05952b0eeb6a..e8b65c76a05a17cf63c1da34162e023d03bf574a 100644 (file)
@@ -348,10 +348,6 @@ Py_NO_ENABLE_SHARED to find out.  Also support MS_NO_COREDLL for b/w compat */
 /* Define if the closedir function returns void instead of int.  */
 /* #undef VOID_CLOSEDIR */
 
-/* Define if your <unistd.h> contains bad prototypes for exec*()
-   (as it does on SGI IRIX 4.x) */
-/* #undef BAD_EXEC_PROTOTYPES */
-
 /* Define if getpgrp() must be called as getpgrp(0)
    and (consequently) setpgrp() as setpgrp(0, 0). */
 /* #undef GETPGRP_HAVE_ARGS */
index fbd8ebcd109da597b02f50fc70ed7f36c8b2ec96..bb221e2f55a159b8966b00f5d366f0b77038fe3e 100644 (file)
    and you want support for AIX C++ shared extension modules. */
 #undef AIX_GENUINE_CPLUSPLUS
 
-/* Define if your <unistd.h> contains bad prototypes for exec*()
-   (as it does on SGI IRIX 4.x) */
-#undef BAD_EXEC_PROTOTYPES
-
 /* Define if your compiler botches static forward declarations
    (as it does on SCI ODT 3.0) */
 #undef BAD_STATIC_FORWARD
index 31805c12f5dfeb9140fa016fe554697658608760..c4b60f789df62eaa14a5ed4373ec5a330c446d39 100644 (file)
@@ -332,7 +332,7 @@ AC_AIX
 
 # Check for unsupported systems
 case $ac_sys_system/$ac_sys_release in
-SunOS/4*|Linux*/1*)
+Linux*/1*)
    echo This system \($ac_sys_system/$ac_sys_release\) is no longer supported.
    echo See README for details.
    exit 1;;
@@ -1221,7 +1221,7 @@ else
 fi
 AC_MSG_RESULT($SO)
 # LDSHARED is the ld *command* used to create shared library
-# -- "ld" on SunOS 4.x.x, "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5
+# -- "cc -G" on SunOS 5.x, "ld -shared" on IRIX 5
 # (Shared libraries in this instance are shared modules to be loaded into
 # Python, as opposed to building Python itself as a shared library.)
 AC_MSG_CHECKING(LDSHARED)
@@ -1238,7 +1238,6 @@ then
                ;;
        IRIX/5*) LDSHARED="ld -shared";;
        IRIX*/6*) LDSHARED="ld ${SGI_ABI} -shared -all";;
-       SunOS/4*) LDSHARED="ld";;
        SunOS/5*) 
                if test "$GCC" = "yes"
                then LDSHARED='$(CC) -shared'
@@ -2426,18 +2425,6 @@ int foo(int x, ...) {
 ])
 AC_MSG_RESULT($works)
 
-if test "$have_prototypes" = yes; then
-bad_prototypes=no
-AC_MSG_CHECKING(for bad exec* prototypes)
-AC_TRY_COMPILE([#include <unistd.h>], [char **t;execve("@",t,t);], ,
-    AC_DEFINE(BAD_EXEC_PROTOTYPES, 1,
-    [Define if your <unistd.h> contains bad prototypes for exec*()
-    (as it does on SGI IRIX 4.x)]) 
-    bad_prototypes=yes
-)
-AC_MSG_RESULT($bad_prototypes)
-fi
-
 # check if sockaddr has sa_len member
 AC_MSG_CHECKING(if sockaddr has sa_len member)
 AC_TRY_COMPILE([#include <sys/types.h>
index 41de4e1c3a6f5ca48d3f400e7b453bac912f6f14..e1c432fb5e7c532c6b633076c560ad6ac066d68e 100644 (file)
 /* Define this if you have AtheOS threads. */
 #undef ATHEOS_THREADS
 
-/* Define if your <unistd.h> contains bad prototypes for exec*() (as it does
-   on SGI IRIX 4.x) */
-#undef BAD_EXEC_PROTOTYPES
-
 /* Define this if you have BeOS threads. */
 #undef BEOS_THREADS