Date: Sun, 22 Jul 2012 13:08:39 GMT From: Robert Watson <rwatson@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 214751 for review Message-ID: <201207221308.q6MD8dJ4061773@skunkworks.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@214751?ac=10 Change 214751 by rwatson@rwatson_cinnamon on 2012/07/22 13:08:05 Re-add support for machine/endian.h, required by Mac OS X, into OpenBSM autotools foo. Affected files ... .. //depot/projects/trustedbsd/openbsm/config/config.h.in#21 edit .. //depot/projects/trustedbsd/openbsm/configure#61 edit .. //depot/projects/trustedbsd/openbsm/configure.ac#59 edit .. //depot/projects/trustedbsd/openbsm/libbsm/bsm_io.c#71 edit .. //depot/projects/trustedbsd/openbsm/libbsm/bsm_token.c#99 edit Differences ... ==== //depot/projects/trustedbsd/openbsm/config/config.h.in#21 (text+ko) ==== @@ -51,6 +51,9 @@ /* Define if ipc_perm.__seq instead of seq */ #undef HAVE_IPC_PERM___SEQ +/* Define to 1 if you have the <machine/endian.h> header file. */ +#undef HAVE_MACHINE_ENDIAN_H + /* Define to 1 if you have the <mach/mach.h> header file. */ #undef HAVE_MACH_MACH_H @@ -193,6 +196,9 @@ /* Define if endian.h should be included */ #undef USE_ENDIAN_H +/* Define if machine/endian.h should be included */ +#undef USE_MACHINE_ENDIAN_H + /* Define if uses Mach IPC for Triggers messages */ #undef USE_MACH_IPC ==== //depot/projects/trustedbsd/openbsm/configure#61 (xtext) ==== @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#57 . +# From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#58 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for OpenBSM 1.2alpha1. # @@ -12953,13 +12953,14 @@ # # We rely on the BSD be32toh() and be32enc()-style endian macros to perform # byte order conversions. Availability of these varies considerably -- in -# general, a system might have neither, be32toh(), or be32toh() and be32enc(). +# general, a system might have neither, be32toh(), or be32toh() and be32enc(). # There is also variation in which headers are even present, and whether they # are macros or functions. Try to organise the world into some simpler cases. # The following macros may be set at the end: # # USE_ENDIAN_H # USE_SYS_ENDIAN_H +# USE_MACHINE_ENDIAN_H # USE_COMPAT_ENDIAN_H # USE_COMPAT_ENDIAN_ENC_H # @@ -13003,6 +13004,25 @@ done +for ac_header in machine/endian.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "machine/endian.h" "ac_cv_header_machine_endian_h" "$ac_includes_default" +if test "x$ac_cv_header_machine_endian_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MACHINE_ENDIAN_H 1 +_ACEOF + + have_machine_endian_h=yes + +else + + have_machine_endian_h=no + +fi + +done + + if test $have_endian_h = yes; then $as_echo "#define USE_ENDIAN_H /**/" >>confdefs.h @@ -13011,6 +13031,10 @@ $as_echo "#define USE_SYS_ENDIAN_H /**/" >>confdefs.h +elif test $have_machine_endian_h = yes; then + +$as_echo "#define USE_MACHINE_ENDIAN_H /**/" >>confdefs.h + else as_fn_error $? "no endian.h" "$LINENO" 5 fi @@ -13027,6 +13051,9 @@ #ifdef USE_SYS_ENDIAN_H #include <sys/endian.h> #endif + #ifdef USE_MACHINE_ENDIAN_H + #include <machine/endian.h> + #endif int main () @@ -13061,6 +13088,9 @@ #ifdef USE_SYS_ENDIAN_H #include <sys/endian.h> #endif + #ifdef USE_MACHINE_ENDIAN_H + #include <machine/endian.h> + #endif #ifdef USE_COMPAT_ENDIAN_H #include "compat/endian.h" #endif ==== //depot/projects/trustedbsd/openbsm/configure.ac#59 (text+ko) ==== @@ -3,7 +3,7 @@ AC_PREREQ(2.59) AC_INIT([OpenBSM], [1.2alpha1], [trustedbsd-audit@TrustesdBSD.org],[openbsm]) -AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#58 $]) +AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#59 $]) AC_CONFIG_SRCDIR([bin/auditreduce/auditreduce.c]) AC_CONFIG_AUX_DIR(config) AC_CONFIG_MACRO_DIR([m4]) @@ -127,13 +127,14 @@ # # We rely on the BSD be32toh() and be32enc()-style endian macros to perform # byte order conversions. Availability of these varies considerably -- in -# general, a system might have neither, be32toh(), or be32toh() and be32enc(). +# general, a system might have neither, be32toh(), or be32toh() and be32enc(). # There is also variation in which headers are even present, and whether they # are macros or functions. Try to organise the world into some simpler cases. # The following macros may be set at the end: # # USE_ENDIAN_H # USE_SYS_ENDIAN_H +# USE_MACHINE_ENDIAN_H # USE_COMPAT_ENDIAN_H # USE_COMPAT_ENDIAN_ENC_H # @@ -151,10 +152,18 @@ have_sys_endian_h=no ]) +AC_CHECK_HEADERS([machine/endian.h], [ + have_machine_endian_h=yes +], [ + have_machine_endian_h=no +]) + if test $have_endian_h = yes; then AC_DEFINE(USE_ENDIAN_H,, Define if endian.h should be included) elif test $have_sys_endian_h = yes; then AC_DEFINE(USE_SYS_ENDIAN_H,, Define if sys/endian.h should be included) +elif test $have_machine_endian_h = yes; then + AC_DEFINE(USE_MACHINE_ENDIAN_H,, Define if machine/endian.h should be included) else AC_MSG_ERROR([no endian.h]) fi @@ -169,6 +178,9 @@ #ifdef USE_SYS_ENDIAN_H #include <sys/endian.h> #endif + #ifdef USE_MACHINE_ENDIAN_H + #include <machine/endian.h> + #endif ], [ be32toh(0); ], [], [ @@ -183,6 +195,9 @@ #ifdef USE_SYS_ENDIAN_H #include <sys/endian.h> #endif + #ifdef USE_MACHINE_ENDIAN_H + #include <machine/endian.h> + #endif #ifdef USE_COMPAT_ENDIAN_H #include "compat/endian.h" #endif ==== //depot/projects/trustedbsd/openbsm/libbsm/bsm_io.c#71 (text+ko) ==== @@ -32,7 +32,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_io.c#70 $ + * $P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_io.c#71 $ */ #include <sys/types.h> @@ -45,6 +45,9 @@ #ifdef USE_SYS_ENDIAN_H #include <sys/endian.h> #endif +#ifdef USE_MACHINE_ENDIAN_H +#include <machine/endian.h> +#endif #ifdef USE_COMPAT_ENDIAN_H #include <compat/endian.h> #endif ==== //depot/projects/trustedbsd/openbsm/libbsm/bsm_token.c#99 (text+ko) ==== @@ -30,7 +30,7 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_token.c#98 $ + * $P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_token.c#99 $ */ #include <sys/types.h> @@ -43,6 +43,9 @@ #ifdef USE_SYS_ENDIAN_H #include <sys/endian.h> #endif +#ifdef USE_MACHINE_ENDIAN_H +#include <machine/endian.h> +#endif #ifdef USE_COMPAT_ENDIAN_H #include <compat/endian.h> #endif
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201207221308.q6MD8dJ4061773>