From 57b2981b944bd16fa922ce08919137ed59188a21 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 22 Aug 2006 17:34:55 +0000 Subject: [PATCH] * lib/readutmp.h: Skip most definitions if neither nor exists. * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if or exists. --- lib/ChangeLog | 5 +++++ lib/readutmp.h | 11 ++++++----- m4/ChangeLog | 5 +++++ m4/readutmp.m4 | 18 +++++++++--------- 4 files changed, 25 insertions(+), 14 deletions(-) diff --git a/lib/ChangeLog b/lib/ChangeLog index 609336fdb..0ff5c45c4 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,8 @@ +2006-08-22 Bruno Haible + + * readutmp.h: Skip most definitions if neither nor + exists. + 2006-08-21 Paul Eggert BeOS portability. diff --git a/lib/readutmp.h b/lib/readutmp.h index 9b88bd11f..8983a85a3 100644 --- a/lib/readutmp.h +++ b/lib/readutmp.h @@ -31,8 +31,8 @@ # undef HAVE_UTMPX_H # endif -# ifdef HAVE_UTMPX_H -# ifdef HAVE_UTMP_H +# if HAVE_UTMPX_H +# if HAVE_UTMP_H /* HPUX 10.20 needs utmp.h, for the definition of e.g., UTMP_FILE. */ # include # endif @@ -66,7 +66,8 @@ # endif # endif -# else +# elif HAVE_UTMP_H + # include # if !HAVE_DECL_GETUTENT struct utmp *getutent(); @@ -103,7 +104,7 @@ # endif /* Accessor macro for the member named ut_user or ut_name. */ -# ifdef HAVE_UTMPX_H +# if HAVE_UTMPX_H # if HAVE_STRUCT_UTMPX_UT_USER # define UT_USER(Utmp) ((Utmp)->ut_user) @@ -113,7 +114,7 @@ # define UT_USER(Utmp) ((Utmp)->ut_name) # endif -# else +# elif HAVE_UTMP_H # if HAVE_STRUCT_UTMP_UT_USER # define UT_USER(Utmp) ((Utmp)->ut_user) diff --git a/m4/ChangeLog b/m4/ChangeLog index f3adfbbcf..3718d7f29 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,8 @@ +2006-08-22 Bruno Haible + + * readutmp.m4 (gl_READUTMP): Compile readutmp.c only if or + exists. + 2006-08-22 Paul Eggert * rijndael.m4 (gl_ARCFOUR): diff --git a/m4/readutmp.m4 b/m4/readutmp.m4 index 55a2be861..bc85c5f4c 100644 --- a/m4/readutmp.m4 +++ b/m4/readutmp.m4 @@ -1,4 +1,4 @@ -# readutmp.m4 serial 10 +# readutmp.m4 serial 11 dnl Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -6,19 +6,19 @@ dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_READUTMP], [ - AC_LIBOBJ([readutmp]) - - dnl Prerequisites of lib/readutmp.h and lib/readutmp.c. - AC_REQUIRE([AC_C_INLINE]) - AC_REQUIRE([gl_FUNC_FREE]) AC_CHECK_HEADERS_ONCE(utmp.h utmpx.h) - AC_CHECK_FUNCS_ONCE(utmpname utmpxname) - AC_CHECK_DECLS(getutent,,,[ + if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then + AC_LIBOBJ([readutmp]) + + dnl Prerequisites of lib/readutmp.h and lib/readutmp.c. + AC_REQUIRE([AC_C_INLINE]) + AC_REQUIRE([gl_FUNC_FREE]) + AC_CHECK_FUNCS_ONCE(utmpname utmpxname) + AC_CHECK_DECLS(getutent,,,[ #ifdef HAVE_UTMP_H # include #endif ]) - if test $ac_cv_header_utmp_h = yes || test $ac_cv_header_utmpx_h = yes; then utmp_includes="\ $ac_includes_default #ifdef HAVE_UTMPX_H -- 2.11.0