#include <time.h>
#include "time64_config.h"
-#ifndef TIME64_H
-# define TIME64_H
+#ifndef PERL_TIME64_H_
+# define PERL_TIME64_H_
/* 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 */
#endif
#ifdef HAS_TM_TM_ZONE
-# ifdef __GLIBC__
- const char *tm_zone;
-# else
- char *tm_zone;
-# endif
+ const char *tm_zone;
#endif
};
#endif
-/* Declare public functions */
-struct TM *gmtime64_r (const Time64_T *, struct TM *);
-struct TM *localtime64_r (const Time64_T *, struct TM *);
-Time64_T timegm64 (struct TM *);
-
-
-/* Not everyone has gm/localtime_r(), provide a replacement */
-#ifdef HAS_LOCALTIME_R
-# define LOCALTIME_R(clock, result) localtime_r(clock, result)
-#else
-# define LOCALTIME_R(clock, result) fake_localtime_r(clock, result)
-#endif
-#ifdef HAS_GMTIME_R
-# define GMTIME_R(clock, result) gmtime_r(clock, result)
-#else
-# define GMTIME_R(clock, result) fake_gmtime_r(clock, result)
-#endif
+/* Declare functions */
+struct TM *Perl_gmtime64_r (const Time64_T *, struct TM *);
+struct TM *Perl_localtime64_r (const Time64_T *, struct TM *);
#endif