… | |
… | |
63 | ;; |
63 | ;; |
64 | esac |
64 | esac |
65 | |
65 | |
66 | if test x$ac_cv_func_getpt = xyes -o x$ac_cv_func_posix_openpt = xyes -o x$have_clone = xyes; then |
66 | if test x$ac_cv_func_getpt = xyes -o x$ac_cv_func_posix_openpt = xyes -o x$have_clone = xyes; then |
67 | AC_MSG_CHECKING(for UNIX98 ptys) |
67 | AC_MSG_CHECKING(for UNIX98 ptys) |
68 | AC_TRY_LINK([#include <stdlib.h>], |
68 | AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>]], |
69 | [grantpt(0);unlockpt(0);ptsname(0);], |
69 | [[grantpt(0);unlockpt(0);ptsname(0);]])], |
70 | [unix98_pty=yes |
70 | [unix98_pty=yes |
71 | AC_DEFINE(UNIX98_PTY, 1, "") |
71 | AC_DEFINE(UNIX98_PTY, 1, "") |
72 | AC_MSG_RESULT(yes)], |
72 | AC_MSG_RESULT(yes)], |
73 | [AC_MSG_RESULT(no)]) |
73 | [AC_MSG_RESULT(no)]) |
74 | fi |
74 | fi |
… | |
… | |
83 | support_utmp=yes |
83 | support_utmp=yes |
84 | support_wtmp=yes |
84 | support_wtmp=yes |
85 | support_lastlog=yes |
85 | support_lastlog=yes |
86 | |
86 | |
87 | AC_ARG_ENABLE(utmp, |
87 | AC_ARG_ENABLE(utmp, |
88 | [ --enable-utmp enable utmp (utmpx) support], |
88 | [AS_HELP_STRING([--enable-utmp],[enable utmp (utmpx) support])], |
89 | [if test x$enableval = xyes -o x$enableval = xno; then |
89 | [if test x$enableval = xyes -o x$enableval = xno; then |
90 | support_utmp=$enableval |
90 | support_utmp=$enableval |
91 | fi]) |
91 | fi]) |
92 | |
92 | |
93 | AC_ARG_ENABLE(wtmp, |
93 | AC_ARG_ENABLE(wtmp, |
94 | [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)], |
94 | [AS_HELP_STRING([--enable-wtmp],[enable wtmp (wtmpx) support (requires --enable-utmp)])], |
95 | [if test x$enableval = xyes -o x$enableval = xno; then |
95 | [if test x$enableval = xyes -o x$enableval = xno; then |
96 | support_wtmp=$enableval |
96 | support_wtmp=$enableval |
97 | fi]) |
97 | fi]) |
98 | |
98 | |
99 | AC_ARG_ENABLE(lastlog, |
99 | AC_ARG_ENABLE(lastlog, |
100 | [ --enable-lastlog enable lastlog support (requires --enable-utmp)], |
100 | [AS_HELP_STRING([--enable-lastlog],[enable lastlog support (requires --enable-utmp)])], |
101 | [if test x$enableval = xyes -o x$enableval = xno; then |
101 | [if test x$enableval = xyes -o x$enableval = xno; then |
102 | support_lastlog=$enableval |
102 | support_lastlog=$enableval |
103 | fi]) |
103 | fi]) |
104 | |
104 | |
105 | if test x$support_utmp = xyes; then |
105 | if test x$support_utmp = xyes; then |
… | |
… | |
111 | if test x$support_lastlog = xyes; then |
111 | if 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) |
112 | AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled) |
113 | fi |
113 | fi |
114 | |
114 | |
115 | AC_CHECK_FUNCS( \ |
115 | AC_CHECK_FUNCS( \ |
116 | ttyslot \ |
|
|
117 | updwtmp \ |
116 | updwtmp \ |
118 | updwtmpx \ |
117 | updwtmpx \ |
|
|
118 | updlastlogx \ |
119 | ) |
119 | ) |
120 | |
120 | |
121 | AC_CHECK_HEADERS( \ |
121 | AC_CHECK_HEADERS(lastlog.h) |
122 | utmp.h \ |
|
|
123 | utmpx.h \ |
|
|
124 | lastlog.h \ |
|
|
125 | ) |
|
|
126 | |
122 | |
127 | dnl# -------------------------------------------------------------------------- |
123 | dnl# -------------------------------------------------------------------------- |
128 | dnl# DO ALL UTMP AND WTMP CHECKING |
124 | dnl# DO ALL UTMP AND WTMP CHECKING |
129 | dnl# -------------------------------------------------------------------------- |
125 | dnl# -------------------------------------------------------------------------- |
130 | dnl# check for host field in utmp structure |
126 | dnl# check for host field in utmp structure |
131 | |
127 | |
132 | dnl# -------------------------------------------- |
128 | dnl# -------------------------------------------- |
133 | AC_CHECK_HEADER(utmp.h, |
129 | AC_CHECK_HEADERS(utmp.h, |
134 | [AC_CACHE_CHECK([for struct utmp], struct_utmp, |
130 | [AC_CACHE_CHECK([for struct utmp], struct_utmp, |
135 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
131 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
136 | #include <utmp.h>]], [[struct utmp ut;]])],[struct_utmp=yes],[struct_utmp=no])]) |
132 | #include <utmp.h>]], [[struct utmp ut;]])],[struct_utmp=yes],[struct_utmp=no])]) |
137 | if test x$struct_utmp = xyes; then |
133 | if test x$struct_utmp = xyes; then |
138 | AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp) |
134 | AC_DEFINE(HAVE_STRUCT_UTMP, 1, Define if utmp.h has struct utmp) |
… | |
… | |
150 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
146 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
151 | #include <utmp.h>]], [[struct utmp ut; ut.ut_pid;]])],[struct_utmp_pid=yes],[struct_utmp_pid=no])]) |
147 | #include <utmp.h>]], [[struct utmp ut; ut.ut_pid;]])],[struct_utmp_pid=yes],[struct_utmp_pid=no])]) |
152 | if test x$struct_utmp_pid = xyes; then |
148 | if test x$struct_utmp_pid = xyes; then |
153 | AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid) |
149 | AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid) |
154 | fi |
150 | fi |
155 | ) dnl# AC_CHECK_HEADER(utmp.h |
151 | ) dnl# AC_CHECK_HEADERS(utmp.h |
156 | |
152 | |
157 | dnl# -------------------------------------------- |
153 | dnl# -------------------------------------------- |
158 | |
154 | |
159 | AC_CHECK_HEADER(utmpx.h, |
155 | AC_CHECK_HEADERS(utmpx.h, |
160 | [AC_CACHE_CHECK([for struct utmpx], struct_utmpx, |
156 | [AC_CACHE_CHECK([for struct utmpx], struct_utmpx, |
161 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
157 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
162 | #include <utmpx.h>]], [[struct utmpx ut;]])],[struct_utmpx=yes],[struct_utmpx=no])]) |
158 | #include <utmpx.h>]], [[struct utmpx ut;]])],[struct_utmpx=yes],[struct_utmpx=no])]) |
163 | if test x$struct_utmpx = xyes; then |
159 | if test x$struct_utmpx = xyes; then |
164 | AC_DEFINE(HAVE_STRUCT_UTMPX, 1, Define if utmpx.h has struct utmpx) |
160 | AC_DEFINE(HAVE_STRUCT_UTMPX, 1, Define if utmpx.h has struct utmpx) |
… | |
… | |
171 | if test x$struct_utmpx_host = xyes; then |
167 | if test x$struct_utmpx_host = xyes; then |
172 | AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host) |
168 | AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host) |
173 | fi |
169 | fi |
174 | |
170 | |
175 | AC_CACHE_CHECK(for session in utmpx struct, struct_utmpx_session, |
171 | AC_CACHE_CHECK(for session in utmpx struct, struct_utmpx_session, |
176 | [AC_TRY_COMPILE([#include <sys/types.h> |
172 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
177 | #include <utmpx.h>], |
173 | #include <utmpx.h>]], [[struct utmpx utx; utx.ut_session;]])],[struct_utmpx_session=yes],[struct_utmpx_session=no])]) |
178 | [struct utmpx utx; utx.ut_session;], |
|
|
179 | struct_utmpx_session=yes, struct_utmpx_session=no)]) |
|
|
180 | if test x$struct_utmpx_session = xyes; then |
174 | if test x$struct_utmpx_session = xyes; then |
181 | AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session) |
175 | AC_DEFINE(HAVE_UTMPX_SESSION, 1, Define if struct utmpx contains ut_session) |
182 | fi |
176 | fi |
183 | ) dnl# AC_CHECK_HEADER(utmpx.h |
177 | ) dnl# AC_CHECK_HEADERS(utmpx.h |
184 | |
178 | |
185 | dnl# -------------------------------------------------------------------------- |
179 | dnl# -------------------------------------------------------------------------- |
186 | dnl# check for struct lastlog |
180 | dnl# check for struct lastlog |
187 | AC_CACHE_CHECK(for struct lastlog, struct_lastlog, |
181 | AC_CACHE_CHECK(for struct lastlog, struct_lastlog, |
188 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
182 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h> |
… | |
… | |
212 | dnl# -------------------------------------------------------------------------- |
206 | dnl# -------------------------------------------------------------------------- |
213 | |
207 | |
214 | dnl# find utmp |
208 | dnl# find utmp |
215 | AC_CACHE_CHECK(where utmp is located, path_utmp, |
209 | AC_CACHE_CHECK(where utmp is located, path_utmp, |
216 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
210 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
211 | #include <stdlib.h> |
217 | #include <sys/types.h> |
212 | #include <sys/types.h> |
218 | #include <utmp.h> |
213 | #include <utmp.h> |
219 | #include <errno.h> |
214 | #include <errno.h> |
220 | main() |
215 | main() |
221 | { |
216 | { |
… | |
… | |
248 | |
243 | |
249 | dnl# find utmpx - if a utmp file exists at the same location and is more than |
244 | dnl# find utmpx - if a utmp file exists at the same location and is more than |
250 | dnl# a day newer, then dump the utmpx. People leave lots of junk around. |
245 | dnl# a day newer, then dump the utmpx. People leave lots of junk around. |
251 | AC_CACHE_CHECK(where utmpx is located, path_utmpx, |
246 | AC_CACHE_CHECK(where utmpx is located, path_utmpx, |
252 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
247 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
248 | #include <stdlib.h> |
253 | #include <sys/types.h> |
249 | #include <sys/types.h> |
254 | #include <utmpx.h> |
250 | #include <utmpx.h> |
255 | #include <errno.h> |
251 | #include <errno.h> |
256 | #include <sys/stat.h> |
252 | #include <sys/stat.h> |
257 | #ifdef HAVE_STRING_H |
253 | #ifdef HAVE_STRING_H |
… | |
… | |
293 | dnl# -------------------------------------------------------------------------- |
289 | dnl# -------------------------------------------------------------------------- |
294 | |
290 | |
295 | dnl# find wtmp |
291 | dnl# find wtmp |
296 | AC_CACHE_CHECK(where wtmp is located, path_wtmp, |
292 | AC_CACHE_CHECK(where wtmp is located, path_wtmp, |
297 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
293 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
294 | #include <stdlib.h> |
298 | #include <sys/types.h> |
295 | #include <sys/types.h> |
299 | #ifdef HAVE_UTMP_H |
296 | #ifdef HAVE_UTMP_H |
300 | #include <utmp.h> |
297 | #include <utmp.h> |
301 | #endif |
298 | #endif |
302 | #include <errno.h> |
299 | #include <errno.h> |
303 | main() |
300 | main() |
304 | { |
301 | { |
305 | char **w, *wtmplist[] = { |
302 | char **w, *wtmplist[] = { |
306 | "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL }; |
303 | "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL }; |
307 | FILE *a, *f=fopen("conftestval", "w"); |
304 | FILE *a, *f=fopen("conftestval", "w"); |
308 | if (!f) exit(1); |
305 | if (!f) exit(1); |
309 | #ifdef WTMP_FILE |
306 | #ifdef WTMP_FILE |
310 | fprintf(f, "%s\n", WTMP_FILE); |
307 | fprintf(f, "%s\n", WTMP_FILE); |
311 | exit(0); |
308 | exit(0); |
… | |
… | |
329 | dnl# -------------------------------------------------------------------------- |
326 | dnl# -------------------------------------------------------------------------- |
330 | |
327 | |
331 | dnl# find wtmpx |
328 | dnl# find wtmpx |
332 | AC_CACHE_CHECK(where wtmpx is located, path_wtmpx, |
329 | AC_CACHE_CHECK(where wtmpx is located, path_wtmpx, |
333 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
330 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
331 | #include <stdlib.h> |
334 | #ifdef HAVE_UTMPX_H |
332 | #ifdef HAVE_UTMPX_H |
335 | #include <utmpx.h> |
333 | #include <utmpx.h> |
336 | #endif |
334 | #endif |
337 | #include <errno.h> |
335 | #include <errno.h> |
338 | main() |
336 | main() |
339 | { |
337 | { |
340 | char **w, *wtmplist[] = { |
338 | char **w, *wtmplist[] = { |
341 | "/var/log/wtmpx", "/var/adm/wtmpx", NULL }; |
339 | "/var/log/wtmpx", "/var/adm/wtmpx", NULL }; |
342 | FILE *a, *f=fopen("conftestval", "w"); |
340 | FILE *a, *f=fopen("conftestval", "w"); |
343 | if (!f) exit(1); |
341 | if (!f) exit(1); |
344 | #ifdef WTMPX_FILE |
342 | #ifdef WTMPX_FILE |
345 | fprintf(f, "%s\n", WTMPX_FILE); |
343 | fprintf(f, "%s\n", WTMPX_FILE); |
346 | exit(0); |
344 | exit(0); |
… | |
… | |
364 | dnl# -------------------------------------------------------------------------- |
362 | dnl# -------------------------------------------------------------------------- |
365 | |
363 | |
366 | dnl# find lastlog |
364 | dnl# find lastlog |
367 | AC_CACHE_CHECK(where lastlog is located, path_lastlog, |
365 | AC_CACHE_CHECK(where lastlog is located, path_lastlog, |
368 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
366 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
367 | #include <stdlib.h> |
369 | #include <sys/types.h> |
368 | #include <sys/types.h> |
370 | #ifdef HAVE_UTMPX_H |
369 | #ifdef HAVE_UTMPX_H |
371 | #include <utmpx.h> |
370 | #include <utmpx.h> |
372 | #elif defined(HAVE_UTMP_H) |
371 | #elif defined(HAVE_UTMP_H) |
373 | #include <utmp.h> |
372 | #include <utmp.h> |
… | |
… | |
398 | exit(0); |
397 | exit(0); |
399 | }]])],[path_lastlog=`cat conftestval`],[path_lastlog=],[dnl |
398 | }]])],[path_lastlog=`cat conftestval`],[path_lastlog=],[dnl |
400 | AC_MSG_WARN(Define LASTLOG_FILE in config.h manually)])]) |
399 | AC_MSG_WARN(Define LASTLOG_FILE in config.h manually)])]) |
401 | if test x$path_lastlog != x; then |
400 | if test x$path_lastlog != x; then |
402 | AC_DEFINE_UNQUOTED(LASTLOG_FILE, "$path_lastlog", Define location of lastlog) |
401 | AC_DEFINE_UNQUOTED(LASTLOG_FILE, "$path_lastlog", Define location of lastlog) |
403 | if test -d "$path_lastlog"; then |
|
|
404 | AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory) |
|
|
405 | fi |
|
|
406 | fi |
402 | fi |
407 | dnl# -------------------------------------------------------------------------- |
403 | dnl# -------------------------------------------------------------------------- |
408 | |
404 | |
409 | dnl# find lastlogx |
405 | dnl# find lastlogx |
410 | AC_CACHE_CHECK(where lastlogx is located, path_lastlogx, |
406 | AC_CACHE_CHECK(where lastlogx is located, path_lastlogx, |
411 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
407 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
408 | #include <stdlib.h> |
412 | #ifdef HAVE_UTMPX_H |
409 | #ifdef HAVE_UTMPX_H |
413 | #include <utmpx.h> |
410 | #include <utmpx.h> |
414 | #endif |
411 | #endif |
415 | #include <errno.h> |
412 | #include <errno.h> |
416 | main() |
413 | main() |
… | |
… | |
436 | }]])],[path_lastlogx=`cat conftestval`],[path_lastlogx=],[dnl |
433 | }]])],[path_lastlogx=`cat conftestval`],[path_lastlogx=],[dnl |
437 | AC_MSG_WARN(Define LASTLOGX_FILE in config.h manually)])]) |
434 | AC_MSG_WARN(Define LASTLOGX_FILE in config.h manually)])]) |
438 | if test x$path_lastlogx != x; then |
435 | if test x$path_lastlogx != x; then |
439 | AC_DEFINE_UNQUOTED(LASTLOGX_FILE, "$path_lastlogx", Define location of lastlogx) |
436 | AC_DEFINE_UNQUOTED(LASTLOGX_FILE, "$path_lastlogx", Define location of lastlogx) |
440 | fi |
437 | fi |
441 | |
|
|
442 | if test x$support_utmp != xyes; then |
|
|
443 | echo " utmp support: disabled" |
|
|
444 | echo |
|
|
445 | else |
|
|
446 | echo " utmp support: enabled |
|
|
447 | utmp file: $path_utmp |
|
|
448 | utmpx file: $path_utmpx |
|
|
449 | wtmp file: $path_wtmp |
|
|
450 | wtmpx file: $path_wtmpx |
|
|
451 | lastlog file: $path_lastlog |
|
|
452 | lastlogx file: $path_lastlogx" |
|
|
453 | fi |
|
|
454 | ]) |
438 | ]) |
455 | |
439 | |
456 | AC_DEFUN([SCM_RIGHTS_CHECK], |
440 | AC_DEFUN([SCM_RIGHTS_CHECK], |
457 | [ |
441 | [ |
458 | AC_CACHE_CHECK(for unix-compliant filehandle passing ability, can_pass_fds, |
442 | AC_CACHE_CHECK(for unix-compliant filehandle passing ability, can_pass_fds, |
459 | [AC_TRY_LINK([ |
443 | [AC_LINK_IFELSE([AC_LANG_PROGRAM([[ |
460 | #include <cstddef> // broken bsds (is that redundant?) need this |
444 | #include <cstddef> // broken bsds (is that redundant?) need this |
461 | #include <sys/types.h> |
445 | #include <sys/types.h> |
462 | #include <sys/socket.h> |
446 | #include <sys/socket.h> |
463 | #include <sys/uio.h> |
447 | #include <sys/uio.h> |
464 | ],[ |
448 | ]], [[ |
465 | { |
449 | { |
466 | msghdr msg; |
450 | msghdr msg; |
467 | iovec iov; |
451 | iovec iov; |
468 | char buf [100]; |
452 | char buf [100]; |
469 | char data = 0; |
453 | char data = 0; |
… | |
… | |
483 | |
467 | |
484 | *(int *)CMSG_DATA (cmsg) = 5; |
468 | *(int *)CMSG_DATA (cmsg) = 5; |
485 | |
469 | |
486 | return sendmsg (3, &msg, 0); |
470 | return sendmsg (3, &msg, 0); |
487 | } |
471 | } |
488 | ],[can_pass_fds=yes],[can_pass_fds=no])]) |
472 | ]])],[can_pass_fds=yes],[can_pass_fds=no])]) |
489 | if test x$can_pass_fds = xyes; then |
473 | if test x$can_pass_fds = xyes; then |
490 | AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing) |
474 | AC_DEFINE(HAVE_UNIX_FDPASS, 1, Define if sys/socket.h defines the necessary macros/functions for file handle passing) |
491 | else |
475 | else |
492 | AC_MSG_ERROR([libptytty requires unix-compliant filehandle passing ability]) |
476 | AC_MSG_ERROR([libptytty requires unix-compliant filehandle passing ability]) |
493 | fi |
477 | fi |
494 | ]) |
478 | ]) |
495 | |
479 | |
496 | AC_DEFUN([TTY_GROUP_CHECK], |
480 | AC_DEFUN([TTY_GROUP_CHECK], |
497 | [ |
481 | [ |
498 | AC_CACHE_CHECK([for tty group], tty_group, |
482 | AC_CACHE_CHECK([for tty group], tty_group, |
499 | [AC_TRY_RUN([ |
483 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[ |
500 | #include <sys/types.h> |
484 | #include <sys/types.h> |
501 | #include <sys/stat.h> |
485 | #include <sys/stat.h> |
502 | #include <unistd.h> |
486 | #include <unistd.h> |
503 | #include <grp.h> |
487 | #include <grp.h> |
504 | |
488 | |
… | |
… | |
514 | && (stat(tty, &st)) == 0 |
498 | && (stat(tty, &st)) == 0 |
515 | && st.st_gid == gr->gr_gid) |
499 | && st.st_gid == gr->gr_gid) |
516 | return 0; |
500 | return 0; |
517 | else |
501 | else |
518 | return 1; |
502 | return 1; |
519 | }], |
|
|
520 | [tty_group=yes],[tty_group=no],[tty_group=no])]) |
503 | }]])],[tty_group=yes],[tty_group=no],[tty_group=no])]) |
521 | if test x$tty_group = xyes; then |
504 | if test x$tty_group = xyes; then |
522 | AC_DEFINE(TTY_GID_SUPPORT, 1, "") |
505 | AC_DEFINE(TTY_GID_SUPPORT, 1, "") |
523 | fi]) |
506 | fi]) |
524 | |
507 | |