| 
									
										
										
										
											2001-12-04 01:11:32 +00:00
										 |  |  | #include "Python.h"
 | 
					
						
							| 
									
										
										
										
											1997-05-20 22:40:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-08-27 20:39:37 +00:00
										 |  |  | #ifndef DONT_HAVE_STDIO_H
 | 
					
						
							| 
									
										
										
										
											1997-01-20 18:34:26 +00:00
										 |  |  | #include <stdio.h>
 | 
					
						
							| 
									
										
										
										
											1999-08-27 20:39:37 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											1997-01-20 18:34:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifndef DATE
 | 
					
						
							|  |  |  | #ifdef __DATE__
 | 
					
						
							|  |  |  | #define DATE __DATE__
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define DATE "xx/xx/xx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef TIME
 | 
					
						
							|  |  |  | #ifdef __TIME__
 | 
					
						
							|  |  |  | #define TIME __TIME__
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define TIME "xx:xx:xx"
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef BUILD
 | 
					
						
							| 
									
										
										
										
											2005-12-18 22:46:35 +00:00
										 |  |  | #define BUILD "$Revision$"
 | 
					
						
							| 
									
										
										
										
											1997-01-20 18:34:26 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const char * | 
					
						
							| 
									
										
										
										
											2005-12-18 22:46:35 +00:00
										 |  |  | Py_GetBuildNumber(void) | 
					
						
							| 
									
										
										
										
											1997-01-20 18:34:26 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2005-12-18 22:46:35 +00:00
										 |  |  | 	static char buildno[20]; | 
					
						
							|  |  |  | 	static int buildno_okay; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (!buildno_okay) { | 
					
						
							|  |  |  | 		char *build = BUILD; | 
					
						
							|  |  |  | 		int len = strlen(build); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if (len > 13 && | 
					
						
							|  |  |  | 		    !strncmp(build, "$Revision: ", 11) && | 
					
						
							|  |  |  | 		    !strcmp(build + len - 2, " $")) | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			memcpy(buildno, build + 11, len - 13); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		else { | 
					
						
							|  |  |  | 			memcpy(buildno, build, 19); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		buildno_okay = 1; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return buildno; | 
					
						
							| 
									
										
										
										
											1997-01-20 18:34:26 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2005-12-18 01:27:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | const char * | 
					
						
							| 
									
										
										
										
											2005-12-18 22:46:35 +00:00
										 |  |  | Py_GetBuildInfo(void) | 
					
						
							| 
									
										
										
										
											2005-12-18 01:27:35 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2005-12-18 22:46:35 +00:00
										 |  |  | 	static char buildinfo[50]; | 
					
						
							|  |  |  | 	PyOS_snprintf(buildinfo, sizeof(buildinfo), | 
					
						
							|  |  |  | 		      "#%s, %.20s, %.9s", Py_GetBuildNumber(), DATE, TIME); | 
					
						
							|  |  |  | 	return buildinfo; | 
					
						
							| 
									
										
										
										
											2005-12-18 01:27:35 +00:00
										 |  |  | } |