[Python-checkins] CVS: python/dist/src/Modules _localemodule.c,2.21,2.22 addrinfo.h,1.2,1.3 getnameinfo.c,1.3,1.4 socketmodule.c,1.164,1.165
Martin v. L?wis
loewis@users.sourceforge.net
Wed, 15 Aug 2001 10:14:35 -0700
Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv25237/Modules
Modified Files:
_localemodule.c addrinfo.h getnameinfo.c socketmodule.c
Log Message:
Fix portability problems with glibc 2.0, as reported in #449157.
Index: _localemodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_localemodule.c,v
retrieving revision 2.21
retrieving revision 2.22
diff -C2 -d -r2.21 -r2.22
*** _localemodule.c 2001/08/10 19:41:45 2.21
--- _localemodule.c 2001/08/15 17:14:33 2.22
***************
*** 528,531 ****
--- 528,533 ----
ADDINT(ABMON_12);
+ #ifdef RADIXCHAR
+ /* The following are not available with glibc 2.0 */
ADDINT(RADIXCHAR);
ADDINT(THOUSEP);
***************
*** 538,541 ****
--- 540,544 ----
*/
ADDINT(CRNCYSTR);
+ #endif
ADDINT(D_T_FMT);
Index: addrinfo.h
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/addrinfo.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** addrinfo.h 2001/07/19 17:37:46 1.2
--- addrinfo.h 2001/08/15 17:14:33 1.3
***************
*** 68,71 ****
--- 68,75 ----
#endif
+ #endif /* HAVE_GETADDRINFO */
+
+ #ifndef HAVE_GETNAMEINFO
+
/*
* Constants for getnameinfo()
***************
*** 87,90 ****
--- 91,96 ----
#endif
+ #endif /* HAVE_GETNAMEINFO */
+
#ifndef HAVE_ADDRINFO
struct addrinfo {
***************
*** 137,140 ****
#ifdef __cplusplus
}
- #endif
#endif
--- 143,145 ----
Index: getnameinfo.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/getnameinfo.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** getnameinfo.c 2001/07/21 09:42:15 1.3
--- getnameinfo.c 2001/08/15 17:14:33 1.4
***************
*** 82,85 ****
--- 82,89 ----
#define ENI_SALEN 6
+ /* forward declaration to make gcc happy */
+ int getnameinfo Py_PROTO((const struct sockaddr *, size_t, char *, size_t,
+ char *, size_t, int));
+
int
getnameinfo(sa, salen, host, hostlen, serv, servlen, flags)
Index: socketmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.164
retrieving revision 1.165
diff -C2 -d -r1.164 -r1.165
*** socketmodule.c 2001/08/12 09:28:40 1.164
--- socketmodule.c 2001/08/15 17:14:33 1.165
***************
*** 448,452 ****
--- 448,456 ----
return PySocket_Err();
+ #ifdef HAVE_GAI_STRERROR
v = Py_BuildValue("(is)", error, gai_strerror(error));
+ #else
+ v = Py_BuildValue("(is)", error, "getaddrinfo failed");
+ #endif
if (v != NULL) {
PyErr_SetObject(PyGAI_Error, v);