crypto: Fixes for recent Heimdal changes
[openafs.git] / src / crypto / hcrypto / kernel / config.h
index 0d7adb1..29e9947 100644 (file)
 
 #include "afs/stds.h"
 #include "afs/sysincludes.h"
-#include "afsincludes.h"
 
+/* Asserting is a mess - we need the RX headers in order to get a definition
+ * for osi_Assert */
 #define assert osi_Assert
+#include <rx/rx.h>
+
+/* hcrypto uses "static inline", which isn't supported by some of our
+ * compilers */
+#if !defined(inline) && !defined(__GNUC__)
+#define inline
+#endif
 
 /* We need wrappers for the various memory management functions */
 #define calloc _afscrypto_calloc
@@ -40,3 +48,13 @@ void * _afscrypto_malloc(size_t);
 
 #define free _afscrypto_free
 void _afscrypto_free(void *);
+
+#define strdup _afscrypto_strdup
+char * _afscrypto_strdup(const char *);
+
+#define realloc _afscrypto_realloc
+void * _afscrypto_realloc(void *, size_t);
+
+/* osi_readRandom is also prototyped in afs_prototypes.h, but pulling that in
+ * here creates loads of additional dependencies */
+extern int osi_readRandom(void *, afs_size_t);