2001-12-03 21:11:32 -04:00
|
|
|
#include "Python.h"
|
1997-05-20 19:40:26 -03:00
|
|
|
|
1999-08-27 17:39:37 -03:00
|
|
|
#ifndef DONT_HAVE_STDIO_H
|
1997-01-20 14:34:26 -04:00
|
|
|
#include <stdio.h>
|
1999-08-27 17:39:37 -03:00
|
|
|
#endif
|
1997-01-20 14:34:26 -04: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 18:46:35 -04:00
|
|
|
#define BUILD "$Revision$"
|
1997-01-20 14:34:26 -04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
const char *
|
2005-12-18 18:46:35 -04:00
|
|
|
Py_GetBuildNumber(void)
|
1997-01-20 14:34:26 -04:00
|
|
|
{
|
2005-12-18 18:46:35 -04: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 14:34:26 -04:00
|
|
|
}
|
2005-12-17 21:27:35 -04:00
|
|
|
|
|
|
|
const char *
|
2005-12-18 18:46:35 -04:00
|
|
|
Py_GetBuildInfo(void)
|
2005-12-17 21:27:35 -04:00
|
|
|
{
|
2005-12-18 18:46:35 -04:00
|
|
|
static char buildinfo[50];
|
|
|
|
PyOS_snprintf(buildinfo, sizeof(buildinfo),
|
|
|
|
"#%s, %.20s, %.9s", Py_GetBuildNumber(), DATE, TIME);
|
|
|
|
return buildinfo;
|
2005-12-17 21:27:35 -04:00
|
|
|
}
|