[Python-checkins] CVS: python/dist/src/Modules _cursesmodule.c,2.27,2.28

A.M. Kuchling python-dev@python.org
2000年6月27日 14:49:50 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory slayer.i.sourceforge.net:/tmp/cvs-serv17205
Modified Files:
	_cursesmodule.c 
Log Message:
Fixes for compiling on Tru64. 
Define a STRICT_SYSV_CURSES macro on SGI, Sun, and Tru64, to mark systems
that don't support some features.
Index: _cursesmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_cursesmodule.c,v
retrieving revision 2.27
retrieving revision 2.28
diff -C2 -r2.27 -r2.28
*** _cursesmodule.c	2000年06月27日 15:01:10	2.27
--- _cursesmodule.c	2000年06月27日 21:49:47	2.28
***************
*** 42,45 ****
--- 42,50 ----
 #include "Python.h"
 
+ #ifdef __osf__
+ #define _XOPEN_SOURCE_EXTENDED /* Define macro for OSF/1 */
+ #define STRICT_SYSV_CURSES 
+ #endif
+ 
 #ifdef HAVE_NCURSES_H
 #include <ncurses.h>
***************
*** 49,54 ****
 
 #if defined(__sgi__) || defined(__sun__)
! /* No attr_t type is available */
! typedef chtype attr_t;
 #endif
 
--- 54,59 ----
 
 #if defined(__sgi__) || defined(__sun__)
! #define STRICT_SYSV_CURSES 
! typedef chtype attr_t; /* No attr_t type is available */
 #endif
 
***************
*** 250,254 ****
 Window_TwoArgNoReturnFunction(mvderwin, int, "(ii);y,x")
 Window_TwoArgNoReturnFunction(wmove, int, "(ii);y,x")
! #if !defined(__sgi__) && !defined(__sun__)
 Window_TwoArgNoReturnFunction(wresize, int, "(ii);lines,columns")
 #endif
--- 255,259 ----
 Window_TwoArgNoReturnFunction(mvderwin, int, "(ii);y,x")
 Window_TwoArgNoReturnFunction(wmove, int, "(ii);y,x")
! #ifndef STRICT_SYSV_CURSES
 Window_TwoArgNoReturnFunction(wresize, int, "(ii);lines,columns")
 #endif
***************
*** 729,733 ****
 if (!PyArg_Parse(arg,"(iii);y,x,n", &y, &x, &n))
 return NULL;
! #if defined(__sgi__) || defined(__sun__)
 /* Untested */
 Py_BEGIN_ALLOW_THREADS
--- 734,738 ----
 if (!PyArg_Parse(arg,"(iii);y,x,n", &y, &x, &n))
 return NULL;
! #ifdef STRICT_SYSV_CURSES
 /* Untested */
 Py_BEGIN_ALLOW_THREADS
***************
*** 1324,1328 ****
 	{"redrawwin", (PyCFunction)PyCursesWindow_redrawwin},
 	{"refresh", (PyCFunction)PyCursesWindow_Refresh},
! #if !defined(__sgi__) && !defined(__sun__)
 	{"resize", (PyCFunction)PyCursesWindow_wresize},
 #endif
--- 1329,1333 ----
 	{"redrawwin", (PyCFunction)PyCursesWindow_redrawwin},
 	{"refresh", (PyCFunction)PyCursesWindow_Refresh},
! #ifndef STRICT_SYSV_CURSES
 	{"resize", (PyCFunction)PyCursesWindow_wresize},
 #endif
***************
*** 1830,1835 ****
 	SetDictInt("ACS_SBSB", (ACS_VLINE));
 	SetDictInt("ACS_SSSS", (ACS_PLUS));
! #if !defined(__sgi__) && !defined(__sun__)
! /* The following are never available on IRIX 5.3 */
 	SetDictInt("ACS_S3", (ACS_S3));
 	SetDictInt("ACS_LEQUAL", (ACS_LEQUAL));
--- 1835,1840 ----
 	SetDictInt("ACS_SBSB", (ACS_VLINE));
 	SetDictInt("ACS_SSSS", (ACS_PLUS));
! #ifndef STRICT_SYSV_CURSES
! /* The following are never available with strict SYSV curses */
 	SetDictInt("ACS_S3", (ACS_S3));
 	SetDictInt("ACS_LEQUAL", (ACS_LEQUAL));
***************
*** 2348,2352 ****
 	SetDictInt("A_CHARTEXT", A_CHARTEXT);
 	SetDictInt("A_COLOR", A_COLOR);
! #if !defined(__sgi__) && !defined(__sun__)
 	SetDictInt("A_HORIZONTAL", A_HORIZONTAL);
 	SetDictInt("A_LEFT", A_LEFT);
--- 2353,2357 ----
 	SetDictInt("A_CHARTEXT", A_CHARTEXT);
 	SetDictInt("A_COLOR", A_COLOR);
! #ifndef STRICT_SYSV_CURSES
 	SetDictInt("A_HORIZONTAL", A_HORIZONTAL);
 	SetDictInt("A_LEFT", A_LEFT);

AltStyle によって変換されたページ (->オリジナル) /