ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libptytty/ptytty.m4
(Generate patch)

Comparing libptytty/ptytty.m4 (file contents):
Revision 1.1 by ayin, Sat Jan 21 23:11:04 2006 UTC vs.
Revision 1.8 by ayin, Sun Sep 10 14:30:37 2006 UTC

1dnl this file is part of libptytty, do not make local modifications
2dnl http://software.schmorp.de/pkg/libptytty
3
1AC_DEFUN([PTY_CHECK], 4AC_DEFUN([PTY_CHECK],
2[ 5[
3AC_CHECK_HEADERS( \ 6AC_CHECK_HEADERS( \
4 pty.h \ 7 pty.h \
5 util.h \ 8 util.h \
12 revoke \ 15 revoke \
13 _getpty \ 16 _getpty \
14 getpt \ 17 getpt \
15 posix_openpt \ 18 posix_openpt \
16 isastream \ 19 isastream \
20 setuid \
21 seteuid \
22 setreuid \
23 setresuid \
17) 24)
18 25
19have_clone=no 26have_clone=no
20 27
21AC_MSG_CHECKING(for /dev/ptym/clone) 28AC_MSG_CHECKING(for /dev/ptym/clone)
71fi 78fi
72]) 79])
73 80
74AC_DEFUN([UTMP_CHECK], 81AC_DEFUN([UTMP_CHECK],
75[ 82[
83support_utmp=yes
84support_wtmp=yes
85support_lastlog=yes
86
87AC_ARG_ENABLE(utmp,
88 [ --enable-utmp enable utmp (utmpx) support],
89 [if test x$enableval = xyes -o x$enableval = xno; then
90 support_utmp=$enableval
91 fi])
92
93AC_ARG_ENABLE(wtmp,
94 [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)],
95 [if test x$enableval = xyes -o x$enableval = xno; then
96 support_wtmp=$enableval
97 fi])
98
99AC_ARG_ENABLE(lastlog,
100 [ --enable-lastlog enable lastlog support (requires --enable-utmp)],
101 [if test x$enableval = xyes -o x$enableval = xno; then
102 support_lastlog=$enableval
103 fi])
104
105if test x$support_utmp = xyes; then
106 AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
107fi
108if test x$support_wtmp = xyes; then
109 AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
110fi
111if test x$support_lastlog = xyes; then
112 AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
113fi
114
76AC_CHECK_FUNCS( \ 115AC_CHECK_FUNCS( \
77 ttyslot \ 116 ttyslot \
78 updwtmp \ 117 updwtmp \
79 updwtmpx \ 118 updwtmpx \
80) 119)
403 442
404AC_DEFUN([SCM_RIGHTS_CHECK], 443AC_DEFUN([SCM_RIGHTS_CHECK],
405[ 444[
406AC_CACHE_CHECK(for unix-compliant filehandle passing ability, can_pass_fds, 445AC_CACHE_CHECK(for unix-compliant filehandle passing ability, can_pass_fds,
407[AC_TRY_LINK([ 446[AC_TRY_LINK([
408#include <cstddef> // broken bsds (is that redundant) need this 447#include <cstddef> // broken bsds (is that redundant?) need this
409#include <sys/types.h> 448#include <sys/types.h>
410#include <sys/socket.h> 449#include <sys/socket.h>
411#include <sys/uio.h> 450#include <sys/uio.h>
412],[ 451],[
413{ 452{
438 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing) 477 AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing)
439else 478else
440 AC_MSG_ERROR([libptytty requires unix-compliant filehandle passing ability]) 479 AC_MSG_ERROR([libptytty requires unix-compliant filehandle passing ability])
441fi 480fi
442]) 481])
482
483AC_DEFUN([TTY_GROUP_CHECK],
484[
485AC_CACHE_CHECK([for tty group], tty_group,
486[AC_TRY_RUN([
487#include <sys/types.h>
488#include <sys/stat.h>
489#include <unistd.h>
490#include <grp.h>
491
492main()
493{
494 struct stat st;
495 struct group *gr;
496 char *tty;
497 gr = getgrnam("tty");
498 tty = ttyname(0);
499 if (gr != 0
500 && tty != 0
501 && (stat(tty, &st)) == 0
502 && st.st_gid == gr->gr_gid)
503 return 0;
504 else
505 return 1;
506}],
507[tty_group=yes],[tty_group=no],[tty_group=no])])
508if test x$tty_group = xyes; then
509 AC_DEFINE(TTY_GID_SUPPORT, 1, "")
510fi])
511

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines