[Python-checkins] CVS: python/dist/src/Modules getaddrinfo.c,1.5,1.6 socketmodule.c,1.155,1.156

Martin v. L?wis loewis@users.sourceforge.net
2001年7月23日 23:33:10 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv7245/Modules
Modified Files:
	getaddrinfo.c socketmodule.c 
Log Message:
Autocheck for snprintf, and use sprintf if it is not available.
Remove declaration of h_errno, since it is supposedly declared in netdb.h.
Changes proposed by itojun.
Index: getaddrinfo.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/getaddrinfo.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** getaddrinfo.c	2001年07月23日 07:27:16	1.5
--- getaddrinfo.c	2001年07月24日 06:33:08	1.6
***************
*** 545,552 ****
 	int i, error = 0, h_error;
 	char *ap;
- #if !defined(INET6) && !defined(h_errno)
- 	/* In winsock.h, h_errno is #defined as a function call. */
- 	extern int h_errno;
- #endif
 
 	top = NULL;
--- 545,548 ----
Index: socketmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/socketmodule.c,v
retrieving revision 1.155
retrieving revision 1.156
diff -C2 -d -r1.155 -r1.156
*** socketmodule.c	2001年07月23日 07:27:16	1.155
--- socketmodule.c	2001年07月24日 06:33:08	1.156
***************
*** 1790,1796 ****
 	if (h == NULL) {
 		/* Let's get real error message to return */
- #ifndef h_errno
- 		extern int h_errno;
- #endif
 		PyH_Err(h_errno);
 		return NULL;
--- 1790,1793 ----
***************
*** 2349,2353 ****
--- 2346,2354 ----
 	}
 	if (PyInt_Check(pobj)) {
+ #ifndef HAVE_SNPRINTF
+ 		sprintf(pbuf, "%ld", PyInt_AsLong(pobj));
+ #else
 		snprintf(pbuf, sizeof(pbuf), "%ld", PyInt_AsLong(pobj));
+ #endif
 		pptr = pbuf;
 	} else if (PyString_Check(pobj)) {
***************
*** 2420,2424 ****
--- 2421,2429 ----
 	if (n == 0)
 		goto fail;
+ #ifdef HAVE_SPRINTF
 	snprintf(pbuf, sizeof(pbuf), "%d", port);
+ #else
+ 	sprintf(pbuf, "%d", port);
+ #endif
 	memset(&hints, 0, sizeof(hints));
 	hints.ai_family = PF_UNSPEC;

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