ѕ4:heimdal: teach heimdal that we have strnlen via libreplcae
[ira/wip.git] / source4 / heimdal_build / roken.h
1 /*
2   a wrapper to override some of the defines that the heimdal roken system looks at
3  */
4 #ifndef _ROKEN_H_
5 #define _ROKEN_H_
6
7 /* path to sysconf - should we force this to samba LIBDIR ? */
8 #define SYSCONFDIR "/etc"
9
10 /* HDB module dir - set to Samba LIBDIR/hdb ? */
11 #define HDBDIR "/usr/heimdal/lib"
12 #define LIBDIR "/usr/heimdal/lib"
13
14 /* Maximum values on all known systems */
15 #define MaxHostNameLen (64+4)
16 #define MaxPathLen (1024+4)
17
18 /* We want PKINIT */
19 #define PKINIT 1
20
21 #define VERSIONLIST {"Lorikeet-Heimdal, Modified for Samba4 0.8pre"}
22
23 #define VERSION "Samba"
24
25 #define ROKEN_LIB_FUNCTION
26
27 #define GETHOSTBYADDR_PROTO_COMPATIBLE
28 #define GETSERVBYNAME_PROTO_COMPATIBLE
29 #define OPENLOG_PROTO_COMPATIBLE
30 #define GETSOCKNAME_PROTO_COMPATIBLE
31
32 /* even if we do have dlopen, we don't want heimdal using it */
33 #undef HAVE_DLOPEN
34
35 /* we need to tell roken about the functions that Samba replaces in lib/replace */
36 #ifndef HAVE_SETEUID
37 #define HAVE_SETEUID 1
38 #endif
39
40 #ifndef HAVE_STRNLEN
41 #define HAVE_STRNLEN
42 #endif
43
44 #ifndef HAVE_STRNDUP
45 #define HAVE_STRNDUP
46 #endif
47
48 #ifndef HAVE_STRLCPY
49 #define HAVE_STRLCPY
50 #endif
51
52 #ifndef HAVE_STRLCAT
53 #define HAVE_STRLCAT
54 #endif
55
56 #ifndef HAVE_STRCASECMP
57 #define HAVE_STRCASECMP
58 #endif
59
60 #ifndef HAVE_MKSTEMP
61 #define HAVE_MKSTEMP
62 #endif
63
64 #ifndef HAVE_SETENV
65 #define HAVE_SETENV
66 #endif
67
68 #ifndef HAVE_UNSETENV
69 #define HAVE_UNSETENV
70 #endif
71
72 #ifndef HAVE_VSYSLOG
73 #define HAVE_VSYSLOG
74 #endif
75
76 #ifndef HAVE_SSIZE_T
77 #define HAVE_SSIZE_T
78 #endif
79
80 #ifndef HAVE_STRPTIME
81 #define HAVE_STRPTIME
82 #endif
83
84 #ifndef HAVE_TIMEGM
85 #define HAVE_TIMEGM
86 #endif
87
88 #ifndef HAVE_INNETGR
89 #define HAVE_INNETGR
90 #endif
91
92 /* we lie about having pidfile() so that NetBSD5 can compile. Nothing
93    in the parts of heimdal we use actually uses pidfile(), and we
94    don't use it in Samba, so this works, although its ugly */
95 #ifndef HAVE_PIDFILE
96 #define HAVE_PIDFILE
97 #endif
98
99 #if (__GNUC__ >= 3) && (__GNUC_MINOR__ >= 1 )
100 #ifndef HAVE___ATTRIBUTE__
101 #define HAVE___ATTRIBUTE__
102 #endif
103 #endif
104
105 #include "system/network.h"
106
107 /*
108  * we don't want that roken.h.in includes socket_wrapper
109  * we include socket_wrapper via "system/network.h"
110  */
111 #undef SOCKET_WRAPPER_REPLACE
112 #include "heimdal/lib/roken/roken.h.in"
113
114 extern const char *heimdal_version;
115 extern const char *heimdal_long_version;
116
117 #endif