Windows: Build hcrypto shared library
[openafs.git] / src / crypto / hcrypto / roken.h
index ec75282..ed218c1 100644 (file)
@@ -1,3 +1,44 @@
+#ifndef OPENAFS_ROKEN_H
+#define OPENAFS_ROKEN_H
+
+#ifdef AFS_NT40_ENV
+#include <windows.h>
+
+#ifdef _MSC_VER
+/* Declarations for Microsoft Visual C runtime in Windows */
+#include <process.h>
+
+#include <io.h>
+
+#ifndef __BITS_TYPES_DEFINED__
+#define __BITS_TYPES_DEFINED__
+
+typedef __int8                  int8_t;
+typedef __int16                 int16_t;
+typedef __int32                 int32_t;
+typedef __int64                 int64_t;
+typedef unsigned __int8         uint8_t;
+typedef unsigned __int16        uint16_t;
+typedef unsigned __int32        uint32_t;
+typedef unsigned __int64        uint64_t;
+typedef uint8_t                 u_int8_t;
+typedef uint16_t                u_int16_t;
+typedef uint32_t                u_int32_t;
+typedef uint64_t                u_int64_t;
+
+#endif /* __BITS_TYPES_DEFINED__ */
+
+#ifndef HAVE_SSIZE_T
+#ifdef _WIN64
+typedef __int64 ssize_t;
+#else
+typedef int ssize_t;
+#endif
+#endif
+
+#endif /* _MSC_VER */
+#endif /* AFS_NT40_ENV */
+
 #define rk_UNCONST(x) ((void *)(uintptr_t)(const void *)(x))
 
 #ifndef min
@@ -53,3 +94,5 @@ ROKEN_LIB_FUNCTION size_t ROKEN_LIB_CALL
 #ifndef HAVE_GETPROGNAME
 ROKEN_LIB_FUNCTION const char * ROKEN_LIB_CALL getprogname(void);
 #endif
+
+#endif /* OPENAFS_ROKEN_H */