+19991229
+ - Applied another NetBSD portability patch from David Rankin
+ <drankin@bohemians.lexington.ky.us>
+ - Fix --with-default-path option.
+
19991228
- Replacement for getpagesize() for systems which lack it
- NetBSD login.c compile fix from David Rankin
/* Define is utmp.h has a ut_tv field */
#undef HAVE_TV_IN_UTMP
+/* Define is utmp.h has a ut_id field */
+#undef HAVE_ID_IN_UTMP
+
/* Define if you want to use utmpx */
#undef USE_UTMPX
[AC_DEFINE(HAVE_TV_IN_UTMP) AC_MSG_RESULT(yes); ],
[AC_MSG_RESULT(no)]
)
+AC_MSG_CHECKING([whether utmp.h has ut_id field])
+AC_EGREP_HEADER(ut_id, utmp.h,
+ [AC_DEFINE(HAVE_ID_IN_UTMP) AC_MSG_RESULT(yes); ],
+ [AC_MSG_RESULT(no)]
+)
dnl Look for lastlog location
AC_ARG_WITH(lastlog,
[ --with-default-path=PATH Specify default \$PATH environment for server],
[
if test "x$withval" != "xno" ; then
- AC_DEFINE_UNQUOTED(USER_PATH, $withval")
+ AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
fi
]
)
/* Construct an utmp/wtmp entry. */
memset(&u, 0, sizeof(u));
strncpy(u.ut_line, ttyname + 5, sizeof(u.ut_line));
+#if defined(HAVE_ID_IN_UTMP)
strncpy(u.ut_id, ttyname + 8, sizeof(u.ut_id));
+#endif /* defined(HAVE_ID_IN_UTMP) */
strncpy(u.ut_name, user, sizeof(u.ut_name));
#if defined(HAVE_TV_IN_UTMP)
(void)gettimeofday(&u.ut_tv, NULL);