hpux fixes

diff --git a/skeletons/asn_system.h b/skeletons/asn_system.h
index d969e38..3dcce13 100644
--- a/skeletons/asn_system.h
+++ b/skeletons/asn_system.h
@@ -58,6 +58,12 @@
 #if	defined(sun)
 #include <alloca.h>	/* For alloca(3) */
 #include <ieeefp.h>	/* for finite(3) */
+#elif	defined(__hpux)
+#ifdef	__GNUC__
+#include <alloca.h>	/* For alloca(3) */
+#else	/* !__GNUC__ */
+#define inline
+#endif	/* __GNUC__ */
 #else
 #include <stdint.h>	/* SUSv2+ and C99 specify this file, for uintXX_t */
 #endif	/* defined(sun) */