Index: /trunk/archive/pslib/include/tai.h
===================================================================
--- /trunk/archive/pslib/include/tai.h	(revision 752)
+++ /trunk/archive/pslib/include/tai.h	(revision 752)
@@ -0,0 +1,22 @@
+#ifndef TAI_H
+#define TAI_H
+
+#include "uint64.h"
+
+struct tai {
+  uint64 x;
+} ;
+
+extern void tai_now();
+
+#define tai_approx(t) ((double) ((t)->x))
+
+extern void tai_add();
+extern void tai_sub();
+#define tai_less(t,u) ((t)->x < (u)->x)
+
+#define TAI_PACK 8
+extern void tai_pack();
+extern void tai_unpack();
+
+#endif
Index: /trunk/archive/pslib/include/taia.h
===================================================================
--- /trunk/archive/pslib/include/taia.h	(revision 752)
+++ /trunk/archive/pslib/include/taia.h	(revision 752)
@@ -0,0 +1,31 @@
+#ifndef TAIA_H
+#define TAIA_H
+
+#include "tai.h"
+
+struct taia {
+  struct tai sec;
+  unsigned long nano; /* 0...999999999 */
+  unsigned long atto; /* 0...999999999 */
+} ;
+
+extern void taia_tai();
+
+extern void taia_now();
+
+extern double taia_approx();
+extern double taia_frac();
+
+extern void taia_add();
+extern void taia_sub();
+extern void taia_half();
+extern int taia_less();
+
+#define TAIA_PACK 16
+extern void taia_pack();
+extern void taia_unpack();
+
+#define TAIA_FMTFRAC 19
+extern unsigned int taia_fmtfrac();
+
+#endif
Index: /trunk/archive/pslib/include/uint64.h
===================================================================
--- /trunk/archive/pslib/include/uint64.h	(revision 752)
+++ /trunk/archive/pslib/include/uint64.h	(revision 752)
@@ -0,0 +1,6 @@
+#ifndef UINT64_H
+#define UINT64_H
+
+typedef unsigned long long uint64;
+
+#endif
