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 */