summaryrefslogtreecommitdiffstats
path: root/src/include/kerberosIV
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1997-02-06 02:20:05 +0000
committerRichard Basch <probe@mit.edu>1997-02-06 02:20:05 +0000
commit4cb92d0adf855de5082d0b7c7b5126619b9bec6a (patch)
tree69cf06054c0be9feddedc28a084da1af9f11c7ea /src/include/kerberosIV
parent828b1bc0525660711016401cde44a2d8de010ed4 (diff)
downloadkrb5-4cb92d0adf855de5082d0b7c7b5126619b9bec6a.tar.gz
krb5-4cb92d0adf855de5082d0b7c7b5126619b9bec6a.tar.xz
krb5-4cb92d0adf855de5082d0b7c7b5126619b9bec6a.zip
INTERFACE is no longer defined in krb5.h, so we must define it here
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9786 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/kerberosIV')
-rw-r--r--src/include/kerberosIV/krb.h39
1 files changed, 35 insertions, 4 deletions
diff --git a/src/include/kerberosIV/krb.h b/src/include/kerberosIV/krb.h
index 8af0e740d..f63342e5f 100644
--- a/src/include/kerberosIV/krb.h
+++ b/src/include/kerberosIV/krb.h
@@ -27,6 +27,30 @@
#ifndef KRB_DEFS
#define KRB_DEFS
+#if defined(_WIN32) && !defined(_WINDOWS)
+#define _WINDOWS
+#endif
+
+#if defined(_WINDOWS)
+#include <win-mac.h>
+#endif
+
+/* Windows declarations */
+#ifndef KRB5_CALLCONV
+#define KRB5_CALLCONV
+#define KRB5_CALLCONV_C
+#define KRB5_DLLIMP
+#endif
+#ifndef FAR
+#define FAR
+#define NEAR
+#endif
+
+#ifndef INTERFACE
+#define INTERFACE KRB5_CALLCONV
+#endif
+
+
/* Need some defs from des.h */
#include <kerberosIV/des.h>
@@ -394,8 +418,6 @@ char *tkt_string();
#endif /* ATHENA_COMPAT */
/* until we do V4 compat under DOS, just turn this off */
-#define INTERFACE
-#define FAR
#define _fmemcpy memcpy
#define _fstrncpy strncpy
#define far_fputs fputs
@@ -415,7 +437,9 @@ char *tkt_string();
/* If this source file requires it, define struct sockaddr_in
(and possibly other things related to network I/O). FIXME. */
-#ifdef DEFINE_SOCKADDR
+#if defined(DEFINE_SOCKADDR)
+
+#if !defined(_WINDOWS)
#include <netinet/in.h> /* For struct sockaddr_in and in_addr */
#include <arpa/inet.h> /* For inet_ntoa */
#include <netdb.h> /* For struct hostent, gethostbyname, etc */
@@ -425,12 +449,19 @@ char *tkt_string();
#ifdef NEED_TIME_H
#include <time.h> /* For localtime, etc */
#endif
+#endif /* !_WINDOWS */
+
+#ifndef INVALID_SOCKET
+#define INVALID_SOCKET (-1)
#endif
+
+#endif /* DEFINE_SOCKADDR */
+
+
/*
* Compatability with WinSock calls on MS-Windows...
*/
#define SOCKET unsigned int
-#define INVALID_SOCKET ((SOCKET)~0)
#define closesocket close
#define ioctlsocket ioctl
#define SOCKET_ERROR (-1)