… | |
… | |
15 | revoke \ |
15 | revoke \ |
16 | _getpty \ |
16 | _getpty \ |
17 | getpt \ |
17 | getpt \ |
18 | posix_openpt \ |
18 | posix_openpt \ |
19 | isastream \ |
19 | isastream \ |
|
|
20 | setuid \ |
|
|
21 | seteuid \ |
|
|
22 | setreuid \ |
|
|
23 | setresuid \ |
20 | ) |
24 | ) |
21 | |
25 | |
22 | have_clone=no |
26 | have_clone=no |
23 | |
27 | |
24 | AC_MSG_CHECKING(for /dev/ptym/clone) |
28 | AC_MSG_CHECKING(for /dev/ptym/clone) |
… | |
… | |
79 | support_utmp=yes |
83 | support_utmp=yes |
80 | support_wtmp=yes |
84 | support_wtmp=yes |
81 | support_lastlog=yes |
85 | support_lastlog=yes |
82 | |
86 | |
83 | AC_ARG_ENABLE(utmp, |
87 | AC_ARG_ENABLE(utmp, |
84 | [ --enable-utmp enable utmp (utmpx) support], |
88 | [AS_HELP_STRING([--enable-utmp],[enable utmp (utmpx) support])], |
85 | [if test x$enableval = xyes -o x$enableval = xno; then |
89 | [if test x$enableval = xyes -o x$enableval = xno; then |
86 | support_utmp=$enableval |
90 | support_utmp=$enableval |
87 | fi]) |
91 | fi]) |
88 | |
92 | |
89 | AC_ARG_ENABLE(wtmp, |
93 | AC_ARG_ENABLE(wtmp, |
90 | [ --enable-wtmp enable wtmp (wtmpx) support (requires --enable-utmp)], |
94 | [AS_HELP_STRING([--enable-wtmp],[enable wtmp (wtmpx) support (requires --enable-utmp)])], |
91 | [if test x$enableval = xyes -o x$enableval = xno; then |
95 | [if test x$enableval = xyes -o x$enableval = xno; then |
92 | support_wtmp=$enableval |
96 | support_wtmp=$enableval |
93 | fi]) |
97 | fi]) |
94 | |
98 | |
95 | AC_ARG_ENABLE(lastlog, |
99 | AC_ARG_ENABLE(lastlog, |
96 | [ --enable-lastlog enable lastlog support (requires --enable-utmp)], |
100 | [AS_HELP_STRING([--enable-lastlog],[enable lastlog support (requires --enable-utmp)])], |
97 | [if test x$enableval = xyes -o x$enableval = xno; then |
101 | [if test x$enableval = xyes -o x$enableval = xno; then |
98 | support_lastlog=$enableval |
102 | support_lastlog=$enableval |
99 | fi]) |
103 | fi]) |
100 | |
104 | |
101 | if test x$support_utmp = xyes; then |
105 | if test x$support_utmp = xyes; then |
… | |
… | |
107 | if test x$support_lastlog = xyes; then |
111 | if test x$support_lastlog = xyes; then |
108 | 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) |
109 | fi |
113 | fi |
110 | |
114 | |
111 | AC_CHECK_FUNCS( \ |
115 | AC_CHECK_FUNCS( \ |
112 | ttyslot \ |
|
|
113 | updwtmp \ |
116 | updwtmp \ |
114 | updwtmpx \ |
117 | updwtmpx \ |
|
|
118 | updlastlogx \ |
115 | ) |
119 | ) |
116 | |
120 | |
117 | AC_CHECK_HEADERS( \ |
121 | AC_CHECK_HEADERS( \ |
118 | utmp.h \ |
122 | utmp.h \ |
119 | utmpx.h \ |
123 | utmpx.h \ |
… | |
… | |
208 | dnl# -------------------------------------------------------------------------- |
212 | dnl# -------------------------------------------------------------------------- |
209 | |
213 | |
210 | dnl# find utmp |
214 | dnl# find utmp |
211 | AC_CACHE_CHECK(where utmp is located, path_utmp, |
215 | AC_CACHE_CHECK(where utmp is located, path_utmp, |
212 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
216 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
217 | #include <stdlib.h> |
213 | #include <sys/types.h> |
218 | #include <sys/types.h> |
214 | #include <utmp.h> |
219 | #include <utmp.h> |
215 | #include <errno.h> |
220 | #include <errno.h> |
216 | main() |
221 | main() |
217 | { |
222 | { |
… | |
… | |
244 | |
249 | |
245 | dnl# find utmpx - if a utmp file exists at the same location and is more than |
250 | dnl# find utmpx - if a utmp file exists at the same location and is more than |
246 | dnl# a day newer, then dump the utmpx. People leave lots of junk around. |
251 | dnl# a day newer, then dump the utmpx. People leave lots of junk around. |
247 | AC_CACHE_CHECK(where utmpx is located, path_utmpx, |
252 | AC_CACHE_CHECK(where utmpx is located, path_utmpx, |
248 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
253 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
254 | #include <stdlib.h> |
249 | #include <sys/types.h> |
255 | #include <sys/types.h> |
250 | #include <utmpx.h> |
256 | #include <utmpx.h> |
251 | #include <errno.h> |
257 | #include <errno.h> |
252 | #include <sys/stat.h> |
258 | #include <sys/stat.h> |
253 | #ifdef HAVE_STRING_H |
259 | #ifdef HAVE_STRING_H |
… | |
… | |
289 | dnl# -------------------------------------------------------------------------- |
295 | dnl# -------------------------------------------------------------------------- |
290 | |
296 | |
291 | dnl# find wtmp |
297 | dnl# find wtmp |
292 | AC_CACHE_CHECK(where wtmp is located, path_wtmp, |
298 | AC_CACHE_CHECK(where wtmp is located, path_wtmp, |
293 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
299 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
300 | #include <stdlib.h> |
294 | #include <sys/types.h> |
301 | #include <sys/types.h> |
295 | #ifdef HAVE_UTMP_H |
302 | #ifdef HAVE_UTMP_H |
296 | #include <utmp.h> |
303 | #include <utmp.h> |
297 | #endif |
304 | #endif |
298 | #include <errno.h> |
305 | #include <errno.h> |
299 | main() |
306 | main() |
300 | { |
307 | { |
301 | char **w, *wtmplist[] = { |
308 | char **w, *wtmplist[] = { |
302 | "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL }; |
309 | "/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp", NULL }; |
303 | FILE *a, *f=fopen("conftestval", "w"); |
310 | FILE *a, *f=fopen("conftestval", "w"); |
304 | if (!f) exit(1); |
311 | if (!f) exit(1); |
305 | #ifdef WTMP_FILE |
312 | #ifdef WTMP_FILE |
306 | fprintf(f, "%s\n", WTMP_FILE); |
313 | fprintf(f, "%s\n", WTMP_FILE); |
307 | exit(0); |
314 | exit(0); |
… | |
… | |
325 | dnl# -------------------------------------------------------------------------- |
332 | dnl# -------------------------------------------------------------------------- |
326 | |
333 | |
327 | dnl# find wtmpx |
334 | dnl# find wtmpx |
328 | AC_CACHE_CHECK(where wtmpx is located, path_wtmpx, |
335 | AC_CACHE_CHECK(where wtmpx is located, path_wtmpx, |
329 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
336 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
337 | #include <stdlib.h> |
330 | #ifdef HAVE_UTMPX_H |
338 | #ifdef HAVE_UTMPX_H |
331 | #include <utmpx.h> |
339 | #include <utmpx.h> |
332 | #endif |
340 | #endif |
333 | #include <errno.h> |
341 | #include <errno.h> |
334 | main() |
342 | main() |
335 | { |
343 | { |
336 | char **w, *wtmplist[] = { |
344 | char **w, *wtmplist[] = { |
337 | "/var/log/wtmpx", "/var/adm/wtmpx", NULL }; |
345 | "/var/log/wtmpx", "/var/adm/wtmpx", NULL }; |
338 | FILE *a, *f=fopen("conftestval", "w"); |
346 | FILE *a, *f=fopen("conftestval", "w"); |
339 | if (!f) exit(1); |
347 | if (!f) exit(1); |
340 | #ifdef WTMPX_FILE |
348 | #ifdef WTMPX_FILE |
341 | fprintf(f, "%s\n", WTMPX_FILE); |
349 | fprintf(f, "%s\n", WTMPX_FILE); |
342 | exit(0); |
350 | exit(0); |
… | |
… | |
360 | dnl# -------------------------------------------------------------------------- |
368 | dnl# -------------------------------------------------------------------------- |
361 | |
369 | |
362 | dnl# find lastlog |
370 | dnl# find lastlog |
363 | AC_CACHE_CHECK(where lastlog is located, path_lastlog, |
371 | AC_CACHE_CHECK(where lastlog is located, path_lastlog, |
364 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
372 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
373 | #include <stdlib.h> |
365 | #include <sys/types.h> |
374 | #include <sys/types.h> |
366 | #ifdef HAVE_UTMPX_H |
375 | #ifdef HAVE_UTMPX_H |
367 | #include <utmpx.h> |
376 | #include <utmpx.h> |
368 | #elif defined(HAVE_UTMP_H) |
377 | #elif defined(HAVE_UTMP_H) |
369 | #include <utmp.h> |
378 | #include <utmp.h> |
… | |
… | |
394 | exit(0); |
403 | exit(0); |
395 | }]])],[path_lastlog=`cat conftestval`],[path_lastlog=],[dnl |
404 | }]])],[path_lastlog=`cat conftestval`],[path_lastlog=],[dnl |
396 | AC_MSG_WARN(Define LASTLOG_FILE in config.h manually)])]) |
405 | AC_MSG_WARN(Define LASTLOG_FILE in config.h manually)])]) |
397 | if test x$path_lastlog != x; then |
406 | if test x$path_lastlog != x; then |
398 | AC_DEFINE_UNQUOTED(LASTLOG_FILE, "$path_lastlog", Define location of lastlog) |
407 | AC_DEFINE_UNQUOTED(LASTLOG_FILE, "$path_lastlog", Define location of lastlog) |
399 | if test -d "$path_lastlog"; then |
|
|
400 | AC_DEFINE(LASTLOG_IS_DIR, 1, Define if lastlog is provided via a directory) |
|
|
401 | fi |
|
|
402 | fi |
408 | fi |
403 | dnl# -------------------------------------------------------------------------- |
409 | dnl# -------------------------------------------------------------------------- |
404 | |
410 | |
405 | dnl# find lastlogx |
411 | dnl# find lastlogx |
406 | AC_CACHE_CHECK(where lastlogx is located, path_lastlogx, |
412 | AC_CACHE_CHECK(where lastlogx is located, path_lastlogx, |
407 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
413 | [AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> |
|
|
414 | #include <stdlib.h> |
408 | #ifdef HAVE_UTMPX_H |
415 | #ifdef HAVE_UTMPX_H |
409 | #include <utmpx.h> |
416 | #include <utmpx.h> |
410 | #endif |
417 | #endif |
411 | #include <errno.h> |
418 | #include <errno.h> |
412 | main() |
419 | main() |
… | |
… | |
431 | exit(0); |
438 | exit(0); |
432 | }]])],[path_lastlogx=`cat conftestval`],[path_lastlogx=],[dnl |
439 | }]])],[path_lastlogx=`cat conftestval`],[path_lastlogx=],[dnl |
433 | AC_MSG_WARN(Define LASTLOGX_FILE in config.h manually)])]) |
440 | AC_MSG_WARN(Define LASTLOGX_FILE in config.h manually)])]) |
434 | if test x$path_lastlogx != x; then |
441 | if test x$path_lastlogx != x; then |
435 | AC_DEFINE_UNQUOTED(LASTLOGX_FILE, "$path_lastlogx", Define location of lastlogx) |
442 | AC_DEFINE_UNQUOTED(LASTLOGX_FILE, "$path_lastlogx", Define location of lastlogx) |
436 | fi |
|
|
437 | |
|
|
438 | if test x$support_utmp != xyes; then |
|
|
439 | echo " utmp support: disabled" |
|
|
440 | echo |
|
|
441 | else |
|
|
442 | echo " utmp support: enabled |
|
|
443 | utmp file: $path_utmp |
|
|
444 | utmpx file: $path_utmpx |
|
|
445 | wtmp file: $path_wtmp |
|
|
446 | wtmpx file: $path_wtmpx |
|
|
447 | lastlog file: $path_lastlog |
|
|
448 | lastlogx file: $path_lastlogx" |
|
|
449 | fi |
443 | fi |
450 | ]) |
444 | ]) |
451 | |
445 | |
452 | AC_DEFUN([SCM_RIGHTS_CHECK], |
446 | AC_DEFUN([SCM_RIGHTS_CHECK], |
453 | [ |
447 | [ |