+/* TIME_UTC was formerly defined in this header with a value of 0. However,
+ * a newer version of <time.h> may define it with a value of 1. Clients which
+ * specify the TIME_UTC constant for a timeSpec parameter will get a value
+ * of 0 under the old header, and a value of 1 under the newer header.
+ * The latter conflicts with the old definition of TIME_CSSM. To resolve this,
+ * we now treat 1 as a legacy value which maps to CU_TIME_UTC if TIME_UTC=1,
+ * otherwise to CU_TIME_CSSM.
+ *
+ * Important: any code which specifies the legacy TIME_CSSM constant must be
+ * recompiled against this header to ensure the correct timeSpec value is used.
+ */
+#ifndef TIME_UTC
+#define TIME_UTC CU_TIME_UTC /* time.h has not defined TIME_UTC */
+#endif
+#ifndef TIME_GEN
+#define TIME_GEN CU_TIME_GEN
+#endif
+#ifndef TIME_CSSM
+#define TIME_CSSM CU_TIME_CSSM
+#endif
+