2001-12-03 21:11:32 -04:00
|
|
|
#include "Python.h"
|
1997-05-20 19:40:26 -03:00
|
|
|
|
1997-10-08 12:26:56 -03:00
|
|
|
#ifdef macintosh
|
|
|
|
#include "macbuildno.h"
|
|
|
|
#endif
|
|
|
|
|
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
|
|
|
|
#define BUILD 0
|
|
|
|
#endif
|
|
|
|
|
2002-12-06 08:48:53 -04:00
|
|
|
#ifdef __VMS
|
|
|
|
# ifdef __DECC
|
|
|
|
# pragma extern_model save
|
|
|
|
# pragma extern_model strict_refdef
|
|
|
|
extern long ctl$gl_imghdrbf;
|
|
|
|
# pragma extern_model restore
|
|
|
|
# endif
|
|
|
|
|
|
|
|
# ifdef __ALPHA
|
|
|
|
# define EIHD$L_IMGIDOFF 24
|
|
|
|
# define EIHI$Q_LINKTIME 8
|
|
|
|
# define _IMGIDOFF EIHD$L_IMGIDOFF
|
|
|
|
# define _LINKTIME EIHI$Q_LINKTIME
|
|
|
|
# else
|
|
|
|
# define IHD$W_IMGIDOFF 6
|
|
|
|
# define IHI$Q_LINKTIME 56
|
|
|
|
# define _IMGIDOFF IHD$W_IMGIDOFF
|
|
|
|
# define _LINKTIME IHI$Q_LINKTIME
|
|
|
|
# endif /* __VMS */
|
|
|
|
|
|
|
|
long*
|
|
|
|
vms__get_linktime (void)
|
|
|
|
{
|
|
|
|
long* al_imghdrbf;
|
|
|
|
unsigned short* aw_imgidoff;
|
|
|
|
unsigned short w_imgidoff;
|
|
|
|
long* aq_linktime;
|
|
|
|
unsigned char* ab_ihi;
|
|
|
|
|
|
|
|
al_imghdrbf = &ctl$gl_imghdrbf;
|
|
|
|
|
|
|
|
al_imghdrbf = (long *)*al_imghdrbf;
|
|
|
|
al_imghdrbf = (long *)*al_imghdrbf;
|
|
|
|
|
|
|
|
aw_imgidoff = (unsigned short *)
|
|
|
|
((unsigned char *)al_imghdrbf + _IMGIDOFF);
|
|
|
|
|
|
|
|
w_imgidoff = *aw_imgidoff;
|
|
|
|
|
|
|
|
ab_ihi = (unsigned char *)al_imghdrbf + w_imgidoff;
|
|
|
|
|
|
|
|
aq_linktime = (long *) (ab_ihi + _LINKTIME);
|
|
|
|
|
|
|
|
return aq_linktime;
|
|
|
|
} /* vms__get_linktime (void) */
|
|
|
|
extern void vms__cvt_v2u_time (long * aq_vmstime, time_t * al_unixtime);
|
|
|
|
/* input , output */
|
|
|
|
#endif /* __VMS */
|
|
|
|
|
1997-01-20 14:34:26 -04:00
|
|
|
|
|
|
|
const char *
|
2000-07-21 03:00:07 -03:00
|
|
|
Py_GetBuildInfo(void)
|
1997-01-20 14:34:26 -04:00
|
|
|
{
|
1999-01-27 13:53:11 -04:00
|
|
|
static char buildinfo[50];
|
2002-12-06 08:48:53 -04:00
|
|
|
#ifdef __VMS
|
|
|
|
time_t l_unixtime;
|
|
|
|
|
|
|
|
vms__cvt_v2u_time(vms__get_linktime (), &l_unixtime );
|
|
|
|
|
|
|
|
memset(buildinfo, 0, 40);
|
|
|
|
sprintf(buildinfo, "#%d, %.24s", BUILD, ctime (&l_unixtime));
|
|
|
|
#else
|
2001-12-03 21:11:32 -04:00
|
|
|
PyOS_snprintf(buildinfo, sizeof(buildinfo),
|
|
|
|
"#%d, %.20s, %.9s", BUILD, DATE, TIME);
|
2002-12-06 08:48:53 -04:00
|
|
|
#endif
|
1997-01-20 14:34:26 -04:00
|
|
|
return buildinfo;
|
|
|
|
}
|