typedef
struct Tm
{
- vlong abs; /* seconds since Jan 1 1970, GMT */
int nsec; /* nseconds (range 0...1e9) */
int sec; /* seconds (range 0..60) */
int min; /* minutes (0..59) */
#pragma varargck type "τ" Tmfmt
-extern Tzone* tmgetzone(char *name);
+extern Tzone* tzload(char *name);
extern Tm* tmnow(Tm*, Tzone*);
extern Tm* tmtime(Tm*, vlong, Tzone*);
extern Tm* tmtimens(Tm*, vlong, int, Tzone*);
-extern Tm* tmparse(Tm*, char*, char*, Tzone*);
-extern Tm* tmnorm(Tm*);
+extern Tm* tmparse(Tm*, char*, char*, Tzone*, char **ep);
+extern vlong tmnorm(Tm*);
extern Tmfmt tmfmt(Tm*, char*);
extern void tmfmtinstall(void);