Fix const correctness problems with OPT_CONST_CORRECT: tt_xdr_utils.C: In constructor '_Tt_xdr_size_stream::_Tt_xdr_size_stream()': tt_xdr_utils.C:150: error: invalid conversion from 'bool_t (*)(__rpc_xdr*, long int*)' to 'bool_t (*)(__rpc_xdr*, const long int*)' tt_xdr_utils.C:151: error: invalid conversion from 'bool_t (*)(__rpc_xdr*, char*, unsigned int)' to 'bool_t (*)(__rpc_xdr*, const char*, u_int)' tt_xdr_utils.C:159: error: invalid conversion from 'bool_t (*)(__rpc_xdr*, char*, unsigned int)' to 'bool_t (*)(__rpc_xdr*, const char*, u_int)'
tt_entry_pt.C: In function '_Tt_string _tt_entrypt_to_string(_Tt_entry_pt)': tt_entry_pt.C:455: error: conversion from 'long int' to '_Tt_string' is ambiguous ../../lib/util/tt_string.h:104: note: candidates are: _Tt_string::_Tt_string(int) ../../lib/util/tt_string.h:102: note: _Tt_string::_Tt_string(const char*) --- cde/lib/tt/bin/dbck/options.C | 2 +- cde/lib/tt/bin/tt_type_comp/mp_type_comp.C | 2 +- cde/lib/tt/bin/ttauth/ttauth.h | 3 ++- cde/lib/tt/bin/ttdbserverd/db_server_globals.h | 2 +- cde/lib/tt/bin/ttdbserverd/db_server_svc.C | 2 +- cde/lib/tt/bin/ttsession/mp_server.C | 2 +- cde/lib/tt/lib/tt_options.h | 34 ++++++++++++++++++++++++ cde/lib/tt/lib/util/tt_entry_pt.C | 2 ++ cde/lib/tt/lib/util/tt_xdr_utils.C | 8 ++++++ 9 files changed, 51 insertions(+), 6 deletions(-) diff --git a/cde/lib/tt/bin/dbck/options.C b/cde/lib/tt/bin/dbck/options.C index 6108e9c..930d6ad 100644 --- a/cde/lib/tt/bin/dbck/options.C +++ b/cde/lib/tt/bin/dbck/options.C @@ -37,7 +37,7 @@ #include <stdio.h> #include <stdlib.h> #include "util/copyright.h" -#if defined(linux) || defined(sgi) +#if defined(linux) || defined(sgi) || defined(__FreeBSD__) #include <getopt.h> #endif #include "dbck.h" diff --git a/cde/lib/tt/bin/tt_type_comp/mp_type_comp.C b/cde/lib/tt/bin/tt_type_comp/mp_type_comp.C index 21378d3..3737fa1 100644 --- a/cde/lib/tt/bin/tt_type_comp/mp_type_comp.C +++ b/cde/lib/tt/bin/tt_type_comp/mp_type_comp.C @@ -42,7 +42,7 @@ #if defined(linux) #include <unistd.h> #endif -#if defined(sgi) +#if defined(sgi) || defined(__FreeBSD__) #include <getopt.h> #endif #if defined(USL) || defined(__uxp__) diff --git a/cde/lib/tt/bin/ttauth/ttauth.h b/cde/lib/tt/bin/ttauth/ttauth.h index 5e1b27f..32ccf1a 100644 --- a/cde/lib/tt/bin/ttauth/ttauth.h +++ b/cde/lib/tt/bin/ttauth/ttauth.h @@ -46,6 +46,7 @@ in this Software without prior written authorization from The Open Group. */ #include <stdio.h> +#include <stdlib.h> #include <X11/Xos.h> #include <X11/Xfuncs.h> @@ -57,7 +58,7 @@ typedef int Bool; extern char *ProgramName; -#if !defined(linux) +#if !defined(linux) && !defined(CSRG_BASED) extern char *malloc(), *realloc(); #endif int process_command(), auth_initialize(), auth_finalize(); diff --git a/cde/lib/tt/bin/ttdbserverd/db_server_globals.h b/cde/lib/tt/bin/ttdbserverd/db_server_globals.h index ae3181c..4ea174d 100644 --- a/cde/lib/tt/bin/ttdbserverd/db_server_globals.h +++ b/cde/lib/tt/bin/ttdbserverd/db_server_globals.h @@ -45,7 +45,7 @@ extern uid_t _tt_uid; extern gid_t _tt_gid; -extern gid_t _tt_gidlist [NGROUPS_MAX]; +extern gid_t _tt_gidlist [NGROUPS]; extern int _tt_gidlen; extern int _tt_auth_level; diff --git a/cde/lib/tt/bin/ttdbserverd/db_server_svc.C b/cde/lib/tt/bin/ttdbserverd/db_server_svc.C index 67b1ce0..c256082 100644 --- a/cde/lib/tt/bin/ttdbserverd/db_server_svc.C +++ b/cde/lib/tt/bin/ttdbserverd/db_server_svc.C @@ -63,7 +63,7 @@ #include <termios.h> #include <time.h> -#if defined(sgi) +#if defined(sgi) || defined(__FreeBSD__) #include <getopt.h> #endif diff --git a/cde/lib/tt/bin/ttsession/mp_server.C b/cde/lib/tt/bin/ttsession/mp_server.C index 746ba3b..1afa057 100644 --- a/cde/lib/tt/bin/ttsession/mp_server.C +++ b/cde/lib/tt/bin/ttsession/mp_server.C @@ -53,7 +53,7 @@ #include <sys/resource.h> #include <unistd.h> -#if defined(sgi) +#if defined(sgi) || defined(__FreeBSD__) #include <getopt.h> #endif diff --git a/cde/lib/tt/lib/tt_options.h b/cde/lib/tt/lib/tt_options.h index e6f8c39..fef3512 100644 --- a/cde/lib/tt/lib/tt_options.h +++ b/cde/lib/tt/lib/tt_options.h @@ -590,6 +590,40 @@ # define OPT_BUG_RPCINTR # undef OPT_XTHREADS +#elif defined(__FreeBSD__) +# undef OPT_UNIX_SOCKET_RPC +# undef OPT_TLI +# undef OPT_DLOPEN_X11 +# undef OPT_DLOPEN_CE +# undef OPT_ADDMSG_DIRECT +# undef OPT_SECURE_RPC +# undef OPT_CLASSING_ENGINE +# undef OPT_PATCH +# define OPT_POSIX_SIGNAL +# undef OPT_BSD_WAIT +# undef OPT_DGETTEXT +# define OPT_CATGETS +# undef OPT_GETDTABLESIZE +# undef OPT_SYSINFO +# if defined(OSMAJORVERSION) && (OSMAJORVERSION >= 5) +# define OPT_CPP_PATH "/usr/bin/cpp" +# else +# define OPT_CPP_PATH "/usr/libexec/cpp" +# endif +# define OPT_CPP_OPTIONS "" +# define OPT_STRERROR +# undef OPT_SVR4_GETMNTENT +# undef OPT_LOCKF_MNTENT +# define OPT_LOCAL_MOUNT_TYPE MNTTYPE_UFS +# undef OPT_OLD_RPC +# define OPT_DEFINE_SIG_PF +# define OPT_TAR_HAS_EXCLUDE_OPTION +# define OPT_HAS_REALPATH +# define OPT_AUTOMOUNT_PATH_FIX +# define OPT_BUG_RPCINTR +# undef OPT_XTHREADS +# define OPT_CONST_CORRECT + #else /* Unknown configuration, complain */ }}}} You must edit lib/tt_options.h and add a section defining the options for your configuration. diff --git a/cde/lib/tt/lib/util/tt_entry_pt.C b/cde/lib/tt/lib/util/tt_entry_pt.C index 9f70aa4..c084ad7 100644 --- a/cde/lib/tt/lib/util/tt_entry_pt.C +++ b/cde/lib/tt/lib/util/tt_entry_pt.C @@ -451,6 +451,8 @@ _Tt_string _tt_entrypt_to_string(_Tt_entry_pt fun) return "tt_feature_required"; #if defined(__osf__) || defined(linux) case TT_API_CALL_LAST: return (char *) NULL; +#elif defined(OPT_CONST_CORRECT) + case TT_API_CALL_LAST: return (const char *) NULL; #else case TT_API_CALL_LAST: return NULL; #endif diff --git a/cde/lib/tt/lib/util/tt_xdr_utils.C b/cde/lib/tt/lib/util/tt_xdr_utils.C index ea814f6..833c119 100644 --- a/cde/lib/tt/lib/util/tt_xdr_utils.C +++ b/cde/lib/tt/lib/util/tt_xdr_utils.C @@ -47,8 +47,12 @@ typedef bool_t (*local_xdrproc_t)(XDR *, caddr_t *); #ifndef OPT_XDR_LONG_TYPE +#if defined(OPT_CONST_CORRECT) +# define OPT_XDR_LONG_TYPE const long +#else # define OPT_XDR_LONG_TYPE long #endif +#endif static bool_t tt_x_putlong(XDR *xp, OPT_XDR_LONG_TYPE *) { @@ -63,7 +67,11 @@ static bool_t * expect int instead of u_int. */ #if defined(CSRG_BASED) +#if defined(OPT_CONST_CORRECT) +tt_x_putbytes(XDR *xp, const char *, unsigned int len) +#else tt_x_putbytes(XDR *xp, caddr_t, unsigned int len) +#endif #else tt_x_putbytes(XDR *xp, caddr_t, int len) #endif -- 1.7.9.2 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel