--- libptytty/ptytty.m4 2007/05/07 13:46:06 1.9 +++ libptytty/ptytty.m4 2007/12/24 01:04:37 1.16 @@ -65,8 +65,8 @@ if test x$ac_cv_func_getpt = xyes -o x$ac_cv_func_posix_openpt = xyes -o x$have_clone = xyes; then AC_MSG_CHECKING(for UNIX98 ptys) - AC_TRY_LINK([#include ], - [grantpt(0);unlockpt(0);ptsname(0);], + AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[grantpt(0);unlockpt(0);ptsname(0);]])], [unix98_pty=yes AC_DEFINE(UNIX98_PTY, 1, "") AC_MSG_RESULT(yes)], @@ -85,19 +85,19 @@ support_lastlog=yes AC_ARG_ENABLE(utmp, - [ --enable-utmp enable utmp (utmpx) support], + [AS_HELP_STRING([--enable-utmp],[enable utmp (utmpx) support])], [if test x$enableval = xyes -o x$enableval = xno; then support_utmp=$enableval fi]) AC_ARG_ENABLE(wtmp, - [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)], + [AS_HELP_STRING([--enable-wtmp],[enable wtmp (wtmpx) support (requires --enable-utmp)])], [if test x$enableval = xyes -o x$enableval = xno; then support_wtmp=$enableval fi]) AC_ARG_ENABLE(lastlog, - [ --enable-lastlog enable lastlog support (requires --enable-utmp)], + [AS_HELP_STRING([--enable-lastlog],[enable lastlog support (requires --enable-utmp)])], [if test x$enableval = xyes -o x$enableval = xno; then support_lastlog=$enableval fi]) @@ -113,16 +113,12 @@ fi AC_CHECK_FUNCS( \ - ttyslot \ updwtmp \ updwtmpx \ + updlastlogx \ ) -AC_CHECK_HEADERS( \ - utmp.h \ - utmpx.h \ - lastlog.h \ -) +AC_CHECK_HEADERS(lastlog.h) dnl# -------------------------------------------------------------------------- dnl# DO ALL UTMP AND WTMP CHECKING @@ -130,7 +126,7 @@ dnl# check for host field in utmp structure dnl# -------------------------------------------- -AC_CHECK_HEADER(utmp.h, +AC_CHECK_HEADERS(utmp.h, [AC_CACHE_CHECK([for struct utmp], struct_utmp, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #include ]], [[struct utmp ut;]])],[struct_utmp=yes],[struct_utmp=no])]) @@ -152,11 +148,11 @@ if test x$struct_utmp_pid = xyes; then AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid) fi -) dnl# AC_CHECK_HEADER(utmp.h +) dnl# AC_CHECK_HEADERS(utmp.h dnl# -------------------------------------------- -AC_CHECK_HEADER(utmpx.h, +AC_CHECK_HEADERS(utmpx.h, [AC_CACHE_CHECK([for struct utmpx], struct_utmpx, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #include ]], [[struct utmpx ut;]])],[struct_utmpx=yes],[struct_utmpx=no])]) @@ -173,14 +169,12 @@ fi AC_CACHE_CHECK(for session in utmpx struct, struct_utmpx_session, -[AC_TRY_COMPILE([#include -#include ], -[struct utmpx utx; utx.ut_session;], -struct_utmpx_session=yes, struct_utmpx_session=no)]) +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include +#include ]], [[struct utmpx utx; utx.ut_session;]])],[struct_utmpx_session=yes],[struct_utmpx_session=no])]) if test x$struct_utmpx_session = xyes; then AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session) fi -) dnl# AC_CHECK_HEADER(utmpx.h +) dnl# AC_CHECK_HEADERS(utmpx.h dnl# -------------------------------------------------------------------------- dnl# check for struct lastlog @@ -306,7 +300,7 @@ main() { char **w, *wtmplist[] = { - "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL }; + "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL }; FILE *a, *f=fopen("conftestval", "w"); if (!f) exit(1); #ifdef WTMP_FILE @@ -342,7 +336,7 @@ main() { char **w, *wtmplist[] = { - "/var/log/wtmpx", "/var/adm/wtmpx", NULL }; + "/var/log/wtmpx", "/var/adm/wtmpx", NULL }; FILE *a, *f=fopen("conftestval", "w"); if (!f) exit(1); #ifdef WTMPX_FILE @@ -405,9 +399,6 @@ AC_MSG_WARN(Define LASTLOG_FILE in config.h manually)])]) if test x$path_lastlog != x; then AC_DEFINE_UNQUOTED(LASTLOG_FILE, "$path_lastlog", Define location of lastlog) - if test -d "$path_lastlog"; then - AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory) - fi fi dnl# -------------------------------------------------------------------------- @@ -449,12 +440,12 @@ AC_DEFUN([SCM_RIGHTS_CHECK], [ AC_CACHE_CHECK(for unix-compliant filehandle passing ability, can_pass_fds, -[AC_TRY_LINK([ +[AC_LINK_IFELSE([AC_LANG_PROGRAM([[ #include // broken bsds (is that redundant?) need this #include #include #include -],[ +]], [[ { msghdr msg; iovec iov; @@ -478,7 +469,7 @@ return sendmsg (3, &msg, 0); } -],[can_pass_fds=yes],[can_pass_fds=no])]) +]])],[can_pass_fds=yes],[can_pass_fds=no])]) if test x$can_pass_fds = xyes; then AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing) else @@ -489,7 +480,7 @@ AC_DEFUN([TTY_GROUP_CHECK], [ AC_CACHE_CHECK([for tty group], tty_group, -[AC_TRY_RUN([ +[AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include #include @@ -509,8 +500,7 @@ return 0; else return 1; -}], -[tty_group=yes],[tty_group=no],[tty_group=no])]) +}]])],[tty_group=yes],[tty_group=no],[tty_group=no])]) if test x$tty_group = xyes; then AC_DEFINE(TTY_GID_SUPPORT, 1, "") fi])