2005-07-14 12:50:57 +04:00
/*
2006-09-07 08:52:06 +04:00
a wrapper to override some of the defines that the heimdal roken system looks at
2005-07-14 12:50:57 +04:00
*/
# ifndef _ROKEN_H_
# define _ROKEN_H_
2006-09-07 08:52:06 +04:00
2010-11-29 03:24:08 +03:00
# include "config.h"
2009-09-21 10:18:34 +04:00
/* Support 'weak' keys for now, it can't be worse than NTLM and we don't want to hard-code the behaviour at this point */
# define HEIM_WEAK_CRYPTO 1
2006-09-07 08:52:06 +04:00
/* path to sysconf - should we force this to samba LIBDIR ? */
# define SYSCONFDIR " / etc"
2010-01-12 05:24:33 +03:00
# define rk_PATH_DELIM ' / '
2009-08-04 15:43:29 +04:00
# define HEIMDAL_LOCALEDIR " / usr / heimdal / locale"
2006-09-07 08:52:06 +04:00
/* Maximum values on all known systems */
# define MaxHostNameLen (64+4)
# define MaxPathLen (1024+4)
2007-01-10 04:51:35 +03:00
/* We want PKINIT */
# define PKINIT 1
2006-09-07 08:52:06 +04:00
# define ROKEN_LIB_FUNCTION
2010-01-12 05:24:33 +03:00
# define ROKEN_LIB_CALL
2010-11-29 03:24:08 +03:00
# define ROKEN_LIB_VARIABLE
2006-09-07 08:52:06 +04:00
# define GETHOSTBYADDR_PROTO_COMPATIBLE
# define GETSERVBYNAME_PROTO_COMPATIBLE
# define OPENLOG_PROTO_COMPATIBLE
# define GETSOCKNAME_PROTO_COMPATIBLE
2006-09-07 08:24:54 +04:00
/* even if we do have dlopen, we don't want heimdal using it */
# undef HAVE_DLOPEN
/* we need to tell roken about the functions that Samba replaces in lib/replace */
# ifndef HAVE_SETEUID
# define HAVE_SETEUID 1
# endif
2009-07-15 20:32:58 +04:00
# ifndef HAVE_STRNLEN
# define HAVE_STRNLEN
# endif
2006-09-07 08:24:54 +04:00
# ifndef HAVE_STRNDUP
# define HAVE_STRNDUP
# endif
2006-09-29 16:24:23 +04:00
2009-03-25 13:20:50 +03:00
# ifndef HAVE_STRLCPY
# define HAVE_STRLCPY
# endif
# ifndef HAVE_STRLCAT
# define HAVE_STRLCAT
# endif
# ifndef HAVE_STRCASECMP
# define HAVE_STRCASECMP
# endif
2009-07-15 20:40:57 +04:00
# ifndef HAVE_ASPRINTF
# define HAVE_ASPRINTF
# endif
# ifndef HAVE_VASPRINTF
# define HAVE_VASPRINTF
# endif
2009-03-25 13:20:50 +03:00
# ifndef HAVE_MKSTEMP
# define HAVE_MKSTEMP
# endif
2007-03-12 19:05:57 +03:00
# ifndef HAVE_SETENV
# define HAVE_SETENV
# endif
# ifndef HAVE_UNSETENV
# define HAVE_UNSETENV
# endif
2006-09-29 16:24:23 +04:00
# ifndef HAVE_VSYSLOG
# define HAVE_VSYSLOG
# endif
2006-09-07 08:24:54 +04:00
# ifndef HAVE_SSIZE_T
# define HAVE_SSIZE_T
# endif
2007-04-16 14:39:26 +04:00
# ifndef HAVE_STRPTIME
# define HAVE_STRPTIME
# endif
2006-11-07 19:03:00 +03:00
# ifndef HAVE_TIMEGM
# define HAVE_TIMEGM
# endif
2007-04-11 10:43:06 +04:00
# ifndef HAVE_INNETGR
# define HAVE_INNETGR
# endif
2009-07-16 12:51:34 +04:00
# ifndef HAVE_INET_ATON
# define HAVE_INET_ATON
# endif
2010-03-30 05:08:52 +04:00
# ifndef HAVE_INET_NTOP
# define HAVE_INET_NTOP
# endif
# ifndef HAVE_INET_PTON
# define HAVE_INET_PTON
# endif
2010-01-12 05:24:33 +03:00
# ifndef HAVE_GETTIMEOFDAY
# define HAVE_GETTIMEOFDAY
# endif
2010-03-29 17:07:10 +04:00
# ifndef HAVE_SETEGID
# define HAVE_SETEGID
# endif
# ifndef HAVE_SETEUID
# define HAVE_SETEUID
# endif
2010-03-29 13:53:16 +04:00
/* force the use of the libreplace strerror_r */
# ifndef HAVE_STRERROR_R
# define HAVE_STRERROR_R
# endif
# ifndef STRERROR_R_PROTO_COMPATIBLE
# define STRERROR_R_PROTO_COMPATIBLE
# endif
2010-03-29 15:47:34 +04:00
# ifndef HAVE_DIRFD
# ifdef HAVE_DIR_DD_FD
# define dirfd(x) ((x)->dd_fd)
# else
# define dirfd(d) (-1)
# endif
# define HAVE_DIRFD 1
# endif
2010-03-29 13:53:16 +04:00
2009-06-09 08:11:20 +04:00
/* we lie about having pidfile() so that NetBSD5 can compile. Nothing
in the parts of heimdal we use actually uses pidfile ( ) , and we
don ' t use it in Samba , so this works , although its ugly */
# ifndef HAVE_PIDFILE
# define HAVE_PIDFILE
# endif
2007-04-22 03:02:49 +04:00
# if (__GNUC__ >= 3) && (__GNUC_MINOR__ >= 1 )
# ifndef HAVE___ATTRIBUTE__
# define HAVE___ATTRIBUTE__
# endif
# endif
2007-10-24 15:50:30 +04:00
# include "system/network.h"
2007-04-17 11:45:54 +04:00
/*
* we don ' t want that roken . h . in includes socket_wrapper
* we include socket_wrapper via " system/network.h "
*/
# undef SOCKET_WRAPPER_REPLACE
2006-11-07 15:47:46 +03:00
# include "heimdal/lib/roken/roken.h.in"
2007-04-17 11:45:54 +04:00
2009-03-25 13:22:01 +03:00
extern const char * heimdal_version ;
extern const char * heimdal_long_version ;
2010-05-14 12:35:46 +04:00
/* we do not want any __APPLE__ magic */
# ifdef __APPLE__
# undef __APPLE__
# endif
2005-07-14 12:50:57 +04:00
# endif