1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
/*
* KerberosHeaders.pch
*
* Script to generate the 'MacHeaders<xxx>' precompiled header for Metrowerks C/C++.
* Copyright © 1993 metrowerks inc. All rights reserved.
* Modified for Kerberos5 Mac port to include compile options
*/
/*
* Add the compile flag switches for kerberos compile
*/
#define _MWERKS
#define _MACINTOSH
#define SIZEOF_INT 4
#define SIZEOF_SHORT 2
#define HAVE_SRAND
#define NO_PASSWORD
#define HAS_LABS
#define ENOMEM -1
#define ANSI_STDIO
typedef unsigned int size_t;
#define _SIZET
#include <unix.h>
#include <ctype.h>
#define KRB5 1
#define PROVIDE_RSA_MD4
#define PROVIDE_RSA_MD5
#define PROVIDE_SNEFRU
#define PROVIDE_DES_CBC_CKSUM
#define PROVIDE_DES_CBC_CRC
#define PROVIDE_DES_CBC_MD5
#define PROVIDE_RAW_DES_CBC
/*
* Rename various socket type operations to avoid cluttering the namespace
*/
#define socket krb5_socket
#define closesocket krb5_closesocket
#define connect krb5_connect
#define bind krb5_bind
#define send krb5_send
#define recv krb5_recv
#define sendto krb5_sendto
#define select krb5_select
#define recvfrom krb5_recvfrom
#define inet_ntoa krb5_inet_ntoa
#define gethostbyname krb5_gethostbyname
#define gethostbyaddr krb5_gethostbyaddr
#define gethostname krb5_gethostname
#define getsockname krb5_getsockname
#define getmyipaddr krb5_getmyipaddr
#define OpenOurRF krb5_OpenOurRF
#define OpenResolver krb5_OpenResolver
#define CloseResolver krb5_CloseResolver
#define StrToAddr krb5_StrToAddr
#define AddrToStr krb5_AddrToStr
#define EnumCache krb5_EnumCache
#define AddrToName krb5_AddrToName
#define dnr krb5_dnr
#define codeHndl krb5_codeHndl
typedef int datum;
//jfm need to reimplement
#define mktemp(a)
enum {
ENOENT = -43,
EPERM,
EACCES,
EISDIR,
ENOTDIR,
ELOOP,
ETXTBSY,
EBUSY,
EROFS,
EINVAL,
EEXIST,
EFAULT,
EBADF,
ENAMETOOLONG,
EWOULDBLOCK,
EDQUOT,
ENOSPC,
EIO,
ENFILE,
EMFILE,
ENXIO
};
#define HAVE_STRFTIME 1
#define MAXPATHLEN 255
#define HAVE_SYSLOG_H 1
/*
* Support for automatically naming the precompiled header file ...
*/
#ifdef __cplusplus
#ifdef powerc
#pragma precompile_target "MacKrbPPC++"
#else
#pragma precompile_target "MacKrb68K++"
#endif
#else
#ifdef powerc
#pragma precompile_target "MacKrbPPC"
#else
#pragma precompile_target "MacKrb68K"
#endif
#endif
/*
* Now just include the "MacHeaders.c" source file ...
*/
#include "MacHeaders.c"
|