aboutsummaryrefslogtreecommitdiff
path: root/src/include/krb5/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/krb5/config.h')
-rw-r--r--src/include/krb5/config.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/include/krb5/config.h b/src/include/krb5/config.h
index 0394339..3f03dda 100644
--- a/src/include/krb5/config.h
+++ b/src/include/krb5/config.h
@@ -55,10 +55,21 @@ typedef unsigned char u_char;
#endif
#ifndef INTERFACE
-#define INTERFACE __far __export __pascal
+#define INTERFACE __far __export __pascal
+#define INTERFACE_C __far __export __cdecl
#endif
#define FAR __far
+/*
+ * The following defines are needed to make <windows.h> work
+ * in stdc mode (/Za flag). Winsock.h needs <windows.h>.
+ */
+#define _far __far
+#define _near __near
+#define _pascal __pascal
+#define _cdecl __cdecl
+#define _huge __huge
+
#else /* Rest of include file is for non-Microloss-Windows */
#ifndef KRB5_AUTOCONF__
@@ -116,7 +127,9 @@ typedef unsigned char u_char;
* just define it as NULL.
*/
#define INTERFACE
+#define INTERFACE_C
#define FAR
+#define labs(x) abs(x)
#endif /* __windows__ */