cpython: dea15868963f (original) (raw)
Mercurial > cpython
changeset 79475:dea15868963f
#16135: Removal of OS/2 support (Modules/*) [#16135]
Jesus Cea jcea@jcea.es | |
---|---|
date | Fri, 05 Oct 2012 02:11:36 +0200 |
parents | 29155fa21a41 |
children | 42c063b3821f |
files | Modules/_dbmmodule.c Modules/_lsprof.c Modules/faulthandler.c Modules/fcntlmodule.c Modules/pwdmodule.c Modules/readline.c Modules/selectmodule.c Modules/signalmodule.c Modules/socketmodule.c Modules/socketmodule.h Modules/timemodule.c |
diffstat | 11 files changed, 4 insertions(+), 157 deletions(-)[+] [-] Modules/_dbmmodule.c 4 Modules/_lsprof.c 4 Modules/faulthandler.c 3 Modules/fcntlmodule.c 6 Modules/pwdmodule.c 4 Modules/readline.c 4 Modules/selectmodule.c 5 Modules/signalmodule.c 5 Modules/socketmodule.c 97 Modules/socketmodule.h 2 Modules/timemodule.c 27 |
line wrap: on
line diff
--- a/Modules/_dbmmodule.c +++ b/Modules/_dbmmodule.c @@ -14,11 +14,7 @@ */ #if defined(HAVE_NDBM_H) #include <ndbm.h> -#if defined(PYOS_OS2) && !defined(PYCC_GCC) -static char *which_dbm = "ndbm"; -#else static char which_dbm = "GNU gdbm"; / EMX port of GDBM */ -#endif #elif defined(HAVE_GDBM_NDBM_H) #include <gdbm/ndbm.h> static char *which_dbm = "GNU gdbm";
--- a/Modules/_lsprof.c +++ b/Modules/_lsprof.c @@ -36,12 +36,8 @@ hpTimerUnit(void) #error "This module requires gettimeofday() on non-Windows platforms!" #endif -#if (defined(PYOS_OS2) && defined(PYCC_GCC)) -#include <sys/time.h> -#else #include <sys/resource.h> #include <sys/times.h> -#endif static PY_LONG_LONG hpTimer(void)
--- a/Modules/faulthandler.c +++ b/Modules/faulthandler.c @@ -79,9 +79,6 @@ typedef struct { static user_signal_t user_signals; / the following macros come from Python: Modules/signalmodule.c */ -#if defined(PYOS_OS2) && !defined(PYCC_GCC) -#define NSIG 12 -#endif #ifndef NSIG
if defined(_NSIG)
define NSIG _NSIG /* For BSD/SysV */
--- a/Modules/fcntlmodule.c +++ b/Modules/fcntlmodule.c @@ -325,11 +325,6 @@ fcntl_lockf(PyObject *self, PyObject *ar &lenobj, &startobj, &whence)) return NULL; -#if defined(PYOS_OS2) && defined(PYCC_GCC)
- PyErr_SetString(PyExc_NotImplementedError,
"lockf not supported on OS/2 (EMX)");[](#l4.9)
- return NULL;
-#else #ifndef LOCK_SH #define LOCK_SH 1 /* shared lock / #define LOCK_EX 2 / exclusive lock */ @@ -383,7 +378,6 @@ fcntl_lockf(PyObject *self, PyObject ar } Py_INCREF(Py_None); return Py_None; -#endif / defined(PYOS_OS2) && defined(PYCC_GCC) */ } PyDoc_STRVAR(lockf_doc,
--- a/Modules/pwdmodule.c +++ b/Modules/pwdmodule.c @@ -160,12 +160,8 @@ pwd_getpwall(PyObject *self) struct passwd *p; if ((d = PyList_New(0)) == NULL) return NULL; -#if defined(PYOS_OS2) && defined(PYCC_GCC)
-#else setpwent(); while ((p = getpwent()) != NULL) { -#endif PyObject *v = mkpwent(p); if (v == NULL || PyList_Append(d, v) != 0) { Py_XDECREF(v);
--- a/Modules/readline.c +++ b/Modules/readline.c @@ -901,10 +901,6 @@ setup_readline(void) using_history(); rl_readline_name = "python"; -#if defined(PYOS_OS2) && defined(PYCC_GCC)
-#endif /* Force rebind of TAB to insert-tab / rl_bind_key('\t', rl_insert); / Bind both ESC-TAB and ESC-ESC to the completion function */
--- a/Modules/selectmodule.c +++ b/Modules/selectmodule.c @@ -47,11 +47,6 @@ extern void bzero(void *, int); #include <sys/types.h> #endif -#if defined(PYOS_OS2) && !defined(PYCC_GCC) -#include <sys/time.h> -#include <utils.h> -#endif - #ifdef MS_WINDOWS
define WIN32_LEAN_AND_MEAN
include <winsock.h>
--- a/Modules/signalmodule.c +++ b/Modules/signalmodule.c @@ -34,11 +34,6 @@ #define SIG_ERR ((PyOS_sighandler_t)(-1)) #endif -#if defined(PYOS_OS2) && !defined(PYCC_GCC) -#define NSIG 12 -#include <process.h> -#endif - #ifndef NSIG
if defined(_NSIG)
define NSIG _NSIG /* For BSD/SysV */
--- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -223,13 +223,6 @@ if_indextoname(index) -- return the corr #endif -#if defined(PYOS_OS2) -# define INCL_DOS -# define INCL_DOSERRORS -# define INCL_NOPMAPI -# include <os2.h> -#endif - #if defined(__sgi) && _COMPILER_VERSION>700 && !_SGIAPI /* make sure that the reentrant (gethostbyaddr_r etc) functions are declared correctly if compiling with @@ -286,12 +279,7 @@ if_indextoname(index) -- return the corr
include <unistd.h>
/* Headers needed for inet_ntoa() and inet_addr() */ -# if defined(PYOS_OS2) && defined(PYCC_VACPP) -# include <netdb.h> -typedef size_t socklen_t; -# else
include <arpa/inet.h>
include <fcntl.h>
@@ -395,11 +383,6 @@ dup_socket(SOCKET handle) #define snprintf _snprintf #endif -#if defined(PYOS_OS2) && !defined(PYCC_GCC) -#define SOCKETCLOSE soclose -#define NO_DUP /* Sockets are Not Actual File Handles under OS/2 */ -#endif - #ifndef SOCKETCLOSE #define SOCKETCLOSE close #endif @@ -534,42 +517,6 @@ set_error(void) return PyErr_SetExcFromWindowsErr(PyExc_OSError, err_no); #endif -#if defined(PYOS_OS2) && !defined(PYCC_GCC)
- if (sock_errno() != NO_ERROR) {
APIRET rc;[](#l9.48)
ULONG msglen;[](#l9.49)
char outbuf[100];[](#l9.50)
int myerrorcode = sock_errno();[](#l9.51)
/* Retrieve socket-related error message from MPTN.MSG file */[](#l9.53)
rc = DosGetMessage(NULL, 0, outbuf, sizeof(outbuf),[](#l9.54)
myerrorcode - SOCBASEERR + 26,[](#l9.55)
"mptn.msg",[](#l9.56)
&msglen);[](#l9.57)
if (rc == NO_ERROR) {[](#l9.58)
PyObject *v;[](#l9.59)
/* OS/2 doesn't guarantee a terminator */[](#l9.61)
outbuf[msglen] = '\0';[](#l9.62)
if (strlen(outbuf) > 0) {[](#l9.63)
/* If non-empty msg, trim CRLF */[](#l9.64)
char *lastc = &outbuf[ strlen(outbuf)-1 ];[](#l9.65)
while (lastc > outbuf &&[](#l9.66)
isspace(Py_CHARMASK(*lastc))) {[](#l9.67)
/* Trim trailing whitespace (CRLF) */[](#l9.68)
*lastc-- = '\0';[](#l9.69)
}[](#l9.70)
}[](#l9.71)
v = Py_BuildValue("(is)", myerrorcode, outbuf);[](#l9.72)
if (v != NULL) {[](#l9.73)
PyErr_SetObject(PyExc_OSError, v);[](#l9.74)
Py_DECREF(v);[](#l9.75)
}[](#l9.76)
return NULL;[](#l9.77)
}[](#l9.78)
- }
-#endif - return PyErr_SetFromErrno(PyExc_OSError); } @@ -658,20 +605,17 @@ internal_setblocking(PySocketSockObject Py_BEGIN_ALLOW_THREADS #ifndef MS_WINDOWS -#if defined(PYOS_OS2) && !defined(PYCC_GCC)
-#elif defined(__VMS) +#if defined(__VMS) block = !block; ioctl(s->sock_fd, FIONBIO, (unsigned int )&block); -#else / !PYOS_OS2 && !__VMS / +#else / !__VMS / delay_flag = fcntl(s->sock_fd, F_GETFL, 0); if (block) delay_flag &= (~O_NONBLOCK); else delay_flag |= O_NONBLOCK; fcntl(s->sock_fd, F_SETFL, delay_flag); -#endif / !PYOS_OS2 / +#endif / !__VMS / #else / MS_WINDOWS / block = !block; ioctlsocket(s->sock_fd, FIONBIO, (u_long)&block); @@ -1329,11 +1273,7 @@ getsockaddrarg(PySocketSockObject *s, Py } addr->sun_family = s->sock_family; memcpy(addr->sun_path, path, len); -#if defined(PYOS_OS2)
*len_ret = sizeof(*addr);[](#l9.114)
-#else *len_ret = len + offsetof(struct sockaddr_un, sun_path); -#endif retval = 1; unix_out: Py_DECREF(args); @@ -2820,13 +2760,8 @@ sock_recvfrom_guts(PySocketSockObject *s timeout = internal_select_ex(s, 0, interval); if (!timeout) { #ifndef MS_WINDOWS -#if defined(PYOS_OS2) && !defined(PYCC_GCC)
n = recvfrom(s->sock_fd, cbuf, len, flags,[](#l9.126)
SAS2SA(&addrbuf), &addrlen);[](#l9.127)
-#else n = recvfrom(s->sock_fd, cbuf, len, flags, (void ) &addrbuf, &addrlen); -#endif #else n = recvfrom(s->sock_fd, cbuf, len, flags, SAS2SA(&addrbuf), &addrlen); @@ -5509,32 +5444,6 @@ os_init(void) #endif / MS_WINDOWS / -#ifdef PYOS_OS2 -#define OS_INIT_DEFINED - -/ Additional initialization for OS/2 */ - -static int -os_init(void) -{ -#ifndef PYCC_GCC
-#endif -} - -#endif /* PYOS_OS2 */ - #ifndef OS_INIT_DEFINED static int
--- a/Modules/socketmodule.h +++ b/Modules/socketmodule.h @@ -8,7 +8,7 @@
include <sys/socket.h>
endif
include <netinet/in.h>
-# if !(defined(CYGWIN) || (defined(PYOS_OS2) && defined(PYCC_VACPP))) +# if !defined(CYGWIN)
include <netinet/tcp.h>
endif
--- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -37,16 +37,6 @@ #endif /* MS_WINDOWS / #endif / !WATCOMC || QNX */ -#if defined(PYOS_OS2) -#define INCL_DOS -#define INCL_ERRORS -#include <os2.h> -#endif - -#if defined(PYCC_VACPP) -#include <sys/time.h> -#endif - #if defined(APPLE) #include <mach/mach_time.h> #endif @@ -1284,19 +1274,11 @@ PyInit_timezone(PyObject *m) { #if defined(HAVE_TZNAME) && !defined(GLIBC) && !defined(CYGWIN) PyObject *otz0, *otz1; tzset(); -#ifdef PYOS_OS2
-#else /* !PYOS_OS2 / PyModule_AddIntConstant(m, "timezone", timezone); -#endif / PYOS_OS2 */ #ifdef HAVE_ALTZONE PyModule_AddIntConstant(m, "altzone", altzone); #else -#ifdef PYOS_OS2
-#else /* !PYOS_OS2 / PyModule_AddIntConstant(m, "altzone", timezone-3600); -#endif / PYOS_OS2 */ #endif PyModule_AddIntConstant(m, "daylight", daylight); otz0 = PyUnicode_DecodeLocale(tzname[0], "surrogateescape"); @@ -1602,15 +1584,6 @@ floatsleep(double secs) } Py_END_ALLOW_THREADS } -#elif defined(PYOS_OS2)
- /* This Sleep IS Interruptable by Exceptions */
- Py_BEGIN_ALLOW_THREADS
- if (DosSleep(secs * 1000) != NO_ERROR) {
Py_BLOCK_THREADS[](#l11.48)
PyErr_SetFromErrno(PyExc_IOError);[](#l11.49)
return -1;[](#l11.50)
- }
- Py_END_ALLOW_THREADS
#else /* XXX Can't interrupt this sleep */ Py_BEGIN_ALLOW_THREADS