4 #include "macbuildno.h"
7 #ifndef DONT_HAVE_STDIO_H
15 #define DATE "xx/xx/xx"
23 #define TIME "xx:xx:xx"
33 # pragma extern_model save
34 # pragma extern_model strict_refdef
35 extern long ctl$gl_imghdrbf
;
36 # pragma extern_model restore
40 # define EIHD$L_IMGIDOFF 24
41 # define EIHI$Q_LINKTIME 8
42 # define _IMGIDOFF EIHD$L_IMGIDOFF
43 # define _LINKTIME EIHI$Q_LINKTIME
45 # define IHD$W_IMGIDOFF 6
46 # define IHI$Q_LINKTIME 56
47 # define _IMGIDOFF IHD$W_IMGIDOFF
48 # define _LINKTIME IHI$Q_LINKTIME
52 vms__get_linktime (void)
55 unsigned short* aw_imgidoff
;
56 unsigned short w_imgidoff
;
58 unsigned char* ab_ihi
;
60 al_imghdrbf
= &ctl$gl_imghdrbf
;
62 al_imghdrbf
= (long *)*al_imghdrbf
;
63 al_imghdrbf
= (long *)*al_imghdrbf
;
65 aw_imgidoff
= (unsigned short *)
66 ((unsigned char *)al_imghdrbf
+ _IMGIDOFF
);
68 w_imgidoff
= *aw_imgidoff
;
70 ab_ihi
= (unsigned char *)al_imghdrbf
+ w_imgidoff
;
72 aq_linktime
= (long *) (ab_ihi
+ _LINKTIME
);
75 } /* vms__get_linktime (void) */
76 extern void vms__cvt_v2u_time (long * aq_vmstime
, time_t * al_unixtime
);
84 static char buildinfo
[50];
88 vms__cvt_v2u_time(vms__get_linktime (), &l_unixtime
);
90 memset(buildinfo
, 0, 40);
91 sprintf(buildinfo
, "#%d, %.24s", BUILD
, ctime (&l_unixtime
));
93 PyOS_snprintf(buildinfo
, sizeof(buildinfo
),
94 "#%d, %.20s, %.9s", BUILD
, DATE
, TIME
);