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

Comparing libptytty/ptytty.m4 (file contents):
Revision 1.30 by sf-exg, Wed Nov 23 19:29:27 2011 UTC vs.
Revision 1.31 by sf-exg, Sat Nov 26 13:39:03 2011 UTC

1dnl this file is part of libptytty, do not make local modifications 1dnl this file is part of libptytty, do not make local modifications
2dnl http://software.schmorp.de/pkg/libptytty 2dnl http://software.schmorp.de/pkg/libptytty
3 3
4AC_DEFUN([PT_FIND_FILE], 4AC_DEFUN([PT_FIND_FILE],
5[AC_CACHE_CHECK(where $1 is located, pt_cv_path_$1, 5[AC_CACHE_CHECK(for a fallback location of $1, pt_cv_path_$1, [
6[AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <stdio.h> 6if test "$cross_compiling" != yes; then
7#include <stdlib.h> 7 for file in $3; do
8#include <sys/stat.h> 8 if test -f "$file"; then
9#include <sys/types.h> 9 pt_cv_path_$1=$file
10#ifdef HAVE_UTMPX_H
11#include <utmpx.h>
12#endif
13#ifdef HAVE_UTMP_H
14#include <utmp.h>
15#endif
16#ifdef HAVE_LASTLOG_H
17#include <lastlog.h>
18#endif
19int main()
20{
21 const char **path, *list[] = { $4, NULL };
22 FILE *f = fopen("conftestval", "w");
23 if (!f) return 1;
24#ifdef $2
25 fprintf(f, "%s\n", $2);
26#elif defined($3)
27 fprintf(f, "%s\n", $3);
28#else
29 for (path = list; *path; path++) {
30 struct stat st;
31 if (stat(*path, &st) == 0) {
32 fprintf(f, "%s\n", *path);
33 break; 10 break
34 } 11 fi
35 } 12 done
36#endif 13fi])
37 return fclose(f) != 0;
38}]])],[pt_cv_path_$1=`cat conftestval`],[pt_cv_path_$1=],
39[AC_MSG_WARN(Define $2 in config.h manually)])])
40if test x$pt_cv_path_$1 != x; then 14if test x$pt_cv_path_$1 != x; then
41 AC_DEFINE_UNQUOTED($2, "$pt_cv_path_$1", Define location of $1) 15 AC_DEFINE_UNQUOTED($2, "$pt_cv_path_$1", Define to a fallback location of $1)
16elif test "$cross_compiling" = yes; then
17 AC_MSG_WARN(Define $2 in config.h manually)
42fi]) 18fi])
43 19
44AC_DEFUN([PTY_CHECK], 20AC_DEFUN([PTY_CHECK],
45[ 21[
46AC_CHECK_HEADERS( \ 22AC_CHECK_HEADERS( \
189dnl# -------------------------------------------------------------------------- 165dnl# --------------------------------------------------------------------------
190dnl# FIND FILES 166dnl# FIND FILES
191dnl# -------------------------------------------------------------------------- 167dnl# --------------------------------------------------------------------------
192 168
193dnl# find utmp 169dnl# find utmp
194PT_FIND_FILE([utmp], [UTMP_FILE], [_PATH_UTMP], 170PT_FIND_FILE([utmp], [PT_UTMP_FILE],
195["/var/run/utmp", "/var/adm/utmp", "/etc/utmp", "/usr/etc/utmp", "/usr/adm/utmp"]) 171["/var/run/utmp" "/var/adm/utmp" "/etc/utmp" "/usr/etc/utmp" "/usr/adm/utmp"])
196 172
197dnl# -------------------------------------------------------------------------- 173dnl# --------------------------------------------------------------------------
198 174
199dnl# find wtmp 175dnl# find wtmp
200PT_FIND_FILE([wtmp], [WTMP_FILE], [_PATH_WTMP], 176PT_FIND_FILE([wtmp], [PT_WTMP_FILE],
201["/var/log/wtmp", "/var/adm/wtmp", "/etc/wtmp", "/usr/etc/wtmp", "/usr/adm/wtmp"]) 177["/var/log/wtmp" "/var/adm/wtmp" "/etc/wtmp" "/usr/etc/wtmp" "/usr/adm/wtmp"])
202dnl# -------------------------------------------------------------------------- 178dnl# --------------------------------------------------------------------------
203 179
204dnl# find wtmpx 180dnl# find wtmpx
205PT_FIND_FILE([wtmpx], [WTMPX_FILE], [_PATH_WTMPX], 181PT_FIND_FILE([wtmpx], [PT_WTMPX_FILE],
206["/var/log/wtmpx", "/var/adm/wtmpx"]) 182["/var/log/wtmpx" "/var/adm/wtmpx"])
207dnl# -------------------------------------------------------------------------- 183dnl# --------------------------------------------------------------------------
208 184
209dnl# find lastlog 185dnl# find lastlog
210PT_FIND_FILE([lastlog], [LASTLOG_FILE], [_PATH_LASTLOG], 186PT_FIND_FILE([lastlog], [PT_LASTLOG_FILE],
211["/var/log/lastlog"]) 187["/var/log/lastlog"])
212dnl# -------------------------------------------------------------------------- 188dnl# --------------------------------------------------------------------------
213 189
214dnl# find lastlogx 190dnl# find lastlogx
215PT_FIND_FILE([lastlogx], [LASTLOGX_FILE], [_PATH_LASTLOGX], 191PT_FIND_FILE([lastlogx], [PT_LASTLOGX_FILE],
216["/var/log/lastlogx", "/var/adm/lastlogx"]) 192["/var/log/lastlogx" "/var/adm/lastlogx"])
217]) 193])
218 194
219AC_DEFUN([SCM_RIGHTS_CHECK], 195AC_DEFUN([SCM_RIGHTS_CHECK],
220[ 196[
221AC_CACHE_CHECK(for unix-compliant filehandle passing ability, pt_cv_can_pass_fds, 197AC_CACHE_CHECK(for unix-compliant filehandle passing ability, pt_cv_can_pass_fds,

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines