ensure compilation with -std=89 and make constness explicit.
diff --git a/skeletons/asn_system.h b/skeletons/asn_system.h
index 3efe326..1bc53b0 100644
--- a/skeletons/asn_system.h
+++ b/skeletons/asn_system.h
@@ -133,8 +133,9 @@
#endif /* __GNUC__ */
#endif /* MIN */
+#if __STDC_VERSION__ >= 199901L
#ifndef SIZE_MAX
-#define SIZE_MAX ULONG_MAX
+#define SIZE_MAX ((~((size_t)0)) >> 1)
#endif
#ifndef RSIZE_MAX /* C11, Annex K */
@@ -143,5 +144,13 @@
#ifndef RSSIZE_MAX /* Halve signed size even further than unsigned */
#define RSSIZE_MAX ((ssize_t)(RSIZE_MAX >> 1))
#endif
+#else /* Old compiler */
+#undef SIZE_MAX
+#undef RSIZE_MAX
+#undef RSSIZE_MAX
+#define SIZE_MAX ((~((size_t)0)) >> 1)
+#define RSIZE_MAX (SIZE_MAX >> 1)
+#define RSSIZE_MAX ((ssize_t)(RSIZE_MAX >> 1))
+#endif
#endif /* ASN_SYSTEM_H */