X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/7430375d1909c2b62c1fb3f9c6ed4b9d24dfcf32..212f8d8f96a73d28eefc56db48f8a30c0d6c0088:/time64.h diff --git a/time64.h b/time64.h index 000f101..6f60bce 100644 --- a/time64.h +++ b/time64.h @@ -8,7 +8,7 @@ /* Set our custom types */ typedef INT_64_T Int64; typedef Int64 Time64_T; -typedef Int64 Year; +typedef I32 Year; /* A copy of the tm struct but with a 64 bit year */ @@ -28,11 +28,14 @@ struct TM64 { #endif #ifdef HAS_TM_TM_ZONE -# ifdef __GLIBC__ - const char *tm_zone; -# else - char *tm_zone; +/* If glibc is defined or we are on QNX, use const. + * Otherwise, if we are on android, use const but + * not with g++. + */ +# if defined(__GLIBC__) || (defined(__ANDROID__) && !defined(__cplusplus)) || defined(__QNX__) + const # endif + char *tm_zone; #endif }; @@ -46,9 +49,8 @@ struct TM64 { /* Declare functions */ -static struct TM *S_gmtime64_r (const Time64_T *, struct TM *); -static struct TM *S_localtime64_r (const Time64_T *, struct TM *); -static Time64_T S_timegm64 (struct TM *); +struct TM *Perl_gmtime64_r (const Time64_T *, struct TM *); +struct TM *Perl_localtime64_r (const Time64_T *, struct TM *); /* Not everyone has gm/localtime_r(), provide a replacement */