From: Seiichi S. <ss...@sh...> - 2002-06-14 11:32:15
|
佐藤です。 Cygwin の utmp ですが logwtmp(), pututline() がヘッダに宣言してあるだけで、 実装はされてない ということがわかりました。 また、通常 libutil にある login(), logout() が cygwin.dll にあったりするので、 kik_utmp_none.c を使うかどうかの判別をプラットフォーム名で行なうようにしました。 (Cygwin だったら _none.c。あとは今までと一緒) いかがでしょうか? # autoconf 的には美しくないかもしれませんが Cygwin が特殊すぎるってことで # お許しください。 -- 佐藤精一 Index: kiklib/autoconf/configure.in =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/autoconf/configure.in,v retrieving revision 1.18 diff -u -r1.18 configure.in --- kiklib/autoconf/configure.in 30 Apr 2002 05:46:52 -0000 1.18 +++ kiklib/autoconf/configure.in 14 Jun 2002 09:47:04 -0000 @@ -102,6 +102,11 @@ AC_DEFINE(HAVE_LOGIN) ]) +AC_CYGWIN +if test "$CYGWIN" = "yes" ; then + AC_DEFINE(UTMP_NONE) +fi + AC_MSG_CHECKING(for pty/tty type) AC_CACHE_VAL(kik_cv_pty,[ if test -c /dev/ptmx ; then Index: kiklib/src/kik_config.h.in =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/src/kik_config.h.in,v retrieving revision 1.12 diff -u -r1.12 kik_config.h.in --- kiklib/src/kik_config.h.in 8 Mar 2002 13:47:39 -0000 1.12 +++ kiklib/src/kik_config.h.in 14 Jun 2002 09:47:04 -0000 @@ -46,6 +46,8 @@ #undef HAVE_LOGIN +#undef UTMP_NONE + #undef HAVE_USLEEP #undef HAVE_UNSETENV Index: kiklib/src/kik_utmp.c =================================================================== RCS file: /cvsroot/mlterm/mlterm/kiklib/src/kik_utmp.c,v retrieving revision 1.5 diff -u -r1.5 kik_utmp.c --- kiklib/src/kik_utmp.c 17 Mar 2002 11:59:44 -0000 1.5 +++ kiklib/src/kik_utmp.c 14 Jun 2002 09:47:04 -0000 @@ -4,8 +4,11 @@ #include "kik_config.h" +#if defined(UTMP_NONE) -#if defined(HAVE_UTMPER) +#include "kik_utmp_none.c" + +#elif defined(have_utmper) #include "kik_utmp_utmper.c" |