… | |
… | |
83 | fi |
83 | fi |
84 | if test x$support_lastlog = xyes; then |
84 | if test x$support_lastlog = xyes; then |
85 | AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled) |
85 | AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled) |
86 | fi |
86 | fi |
87 | |
87 | |
88 | AC_CHECK_FUNCS( \ |
|
|
89 | updwtmp \ |
|
|
90 | updwtmpx \ |
|
|
91 | updlastlogx \ |
|
|
92 | ) |
|
|
93 | |
|
|
94 | AC_CHECK_HEADERS(lastlog.h) |
|
|
95 | |
|
|
96 | case $host in |
88 | case $host in |
97 | *-*-solaris*) |
89 | *-*-solaris*) |
98 | AC_DEFINE(__EXTENSIONS__, 1, Enable declarations in utmp.h on Solaris when the XPG4v2 namespace is active) |
90 | AC_DEFINE(__EXTENSIONS__, 1, Enable declarations in utmp.h on Solaris when the XPG4v2 namespace is active) |
99 | ;; |
91 | ;; |
100 | esac |
92 | esac |
101 | |
93 | |
102 | dnl# -------------------------------------------------------------------------- |
|
|
103 | dnl# DO ALL UTMP AND WTMP CHECKING |
|
|
104 | dnl# -------------------------------------------------------------------------- |
|
|
105 | dnl# check for host field in utmp structure |
|
|
106 | |
|
|
107 | dnl# -------------------------------------------- |
|
|
108 | AC_CHECK_HEADERS(utmp.h, [ |
94 | AC_CHECK_HEADERS(utmp.h, [ |
109 | AC_CHECK_TYPES([struct utmp], [], [], [ |
95 | AC_CHECK_TYPES([struct utmp], [], [], [ |
110 | #include <sys/types.h> |
96 | #include <sys/types.h> |
111 | #include <utmp.h> |
97 | #include <utmp.h> |
112 | ]) |
98 | ]) |
… | |
… | |
120 | AC_CHECK_MEMBER([struct utmp.ut_pid], |
106 | AC_CHECK_MEMBER([struct utmp.ut_pid], |
121 | [AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)], [], [ |
107 | [AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)], [], [ |
122 | #include <sys/types.h> |
108 | #include <sys/types.h> |
123 | #include <utmp.h> |
109 | #include <utmp.h> |
124 | ]) |
110 | ]) |
125 | ]) dnl# AC_CHECK_HEADERS(utmp.h |
|
|
126 | |
111 | |
127 | dnl# -------------------------------------------- |
112 | AC_CHECK_FUNCS([updwtmp]) |
128 | |
113 | |
129 | AC_CHECK_HEADERS(utmpx.h, [ |
114 | AC_CHECK_HEADERS([lastlog.h]) |
130 | AC_CHECK_TYPES([struct utmpx], [], [], [ |
|
|
131 | #include <sys/types.h> |
|
|
132 | #include <utmpx.h> |
|
|
133 | ]) |
|
|
134 | |
115 | |
135 | AC_CHECK_MEMBER([struct utmpx.ut_host], |
|
|
136 | [AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)], [], [ |
|
|
137 | #include <sys/types.h> |
|
|
138 | #include <utmpx.h> |
|
|
139 | ]) |
|
|
140 | ]) dnl# AC_CHECK_HEADERS(utmpx.h |
|
|
141 | |
|
|
142 | dnl# -------------------------------------------------------------------------- |
|
|
143 | dnl# check for struct lastlog |
|
|
144 | AC_CHECK_TYPES([struct lastlog], [], [], [ |
116 | AC_CHECK_TYPES([struct lastlog], [], [], [ |
145 | #include <sys/types.h> |
117 | #include <sys/types.h> |
146 | #include <utmp.h> |
118 | #include <utmp.h> |
147 | #ifdef HAVE_LASTLOG_H |
119 | #ifdef HAVE_LASTLOG_H |
148 | #include <lastlog.h> |
120 | #include <lastlog.h> |
149 | #endif |
121 | #endif |
150 | ]) |
122 | ]) |
151 | |
123 | |
152 | dnl# check for struct lastlogx |
|
|
153 | AC_CHECK_TYPES([struct lastlogx], [], [], [ |
|
|
154 | #include <sys/types.h> |
|
|
155 | #include <utmpx.h> |
|
|
156 | #ifdef HAVE_LASTLOG_H |
|
|
157 | #include <lastlog.h> |
|
|
158 | #endif |
|
|
159 | ]) |
|
|
160 | |
|
|
161 | dnl# -------------------------------------------------------------------------- |
|
|
162 | dnl# FIND FILES |
|
|
163 | dnl# -------------------------------------------------------------------------- |
|
|
164 | |
|
|
165 | dnl# find utmp |
|
|
166 | PT_FIND_FILE([utmp], [PT_UTMP_FILE], |
124 | PT_FIND_FILE([utmp], [PT_UTMP_FILE], |
167 | ["/var/run/utmp" "/var/adm/utmp" "/etc/utmp" "/usr/etc/utmp" "/usr/adm/utmp"]) |
125 | ["/var/run/utmp" "/var/adm/utmp" "/etc/utmp" "/usr/etc/utmp" "/usr/adm/utmp"]) |
168 | |
126 | |
169 | dnl# -------------------------------------------------------------------------- |
|
|
170 | |
|
|
171 | dnl# find wtmp |
|
|
172 | PT_FIND_FILE([wtmp], [PT_WTMP_FILE], |
127 | PT_FIND_FILE([wtmp], [PT_WTMP_FILE], |
173 | ["/var/log/wtmp" "/var/adm/wtmp" "/etc/wtmp" "/usr/etc/wtmp" "/usr/adm/wtmp"]) |
128 | ["/var/log/wtmp" "/var/adm/wtmp" "/etc/wtmp" "/usr/etc/wtmp" "/usr/adm/wtmp"]) |
174 | dnl# -------------------------------------------------------------------------- |
|
|
175 | |
129 | |
176 | dnl# find wtmpx |
130 | PT_FIND_FILE([lastlog], [PT_LASTLOG_FILE], |
|
|
131 | ["/var/log/lastlog" "/var/adm/lastlog"]) |
|
|
132 | |
|
|
133 | ]) |
|
|
134 | |
|
|
135 | AC_CHECK_HEADERS(utmpx.h, [ |
|
|
136 | AC_CHECK_TYPES([struct utmpx], [], [], [ |
|
|
137 | #include <sys/types.h> |
|
|
138 | #include <utmpx.h> |
|
|
139 | ]) |
|
|
140 | |
|
|
141 | AC_CHECK_MEMBER([struct utmpx.ut_host], |
|
|
142 | [AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)], [], [ |
|
|
143 | #include <sys/types.h> |
|
|
144 | #include <utmpx.h> |
|
|
145 | ]) |
|
|
146 | |
|
|
147 | AC_CHECK_FUNCS([updwtmpx updlastlogx]) |
|
|
148 | |
|
|
149 | AC_CHECK_TYPES([struct lastlogx], [], [], [ |
|
|
150 | #include <sys/types.h> |
|
|
151 | #include <utmpx.h> |
|
|
152 | ]) |
|
|
153 | |
177 | PT_FIND_FILE([wtmpx], [PT_WTMPX_FILE], |
154 | PT_FIND_FILE([wtmpx], [PT_WTMPX_FILE], |
178 | ["/var/log/wtmpx" "/var/adm/wtmpx"]) |
155 | ["/var/log/wtmpx" "/var/adm/wtmpx"]) |
179 | dnl# -------------------------------------------------------------------------- |
|
|
180 | |
156 | |
181 | dnl# find lastlog |
|
|
182 | PT_FIND_FILE([lastlog], [PT_LASTLOG_FILE], |
|
|
183 | ["/var/log/lastlog" "/var/adm/lastlog"]) |
|
|
184 | dnl# -------------------------------------------------------------------------- |
|
|
185 | |
|
|
186 | dnl# find lastlogx |
|
|
187 | PT_FIND_FILE([lastlogx], [PT_LASTLOGX_FILE], |
157 | PT_FIND_FILE([lastlogx], [PT_LASTLOGX_FILE], |
188 | ["/var/log/lastlogx" "/var/adm/lastlogx"]) |
158 | ["/var/log/lastlogx" "/var/adm/lastlogx"]) |
|
|
159 | ]) |
|
|
160 | |
189 | ]) |
161 | ]) |
190 | |
162 | |
191 | AC_DEFUN([SCM_RIGHTS_CHECK], |
163 | AC_DEFUN([SCM_RIGHTS_CHECK], |
192 | [ |
164 | [ |
193 | AH_TEMPLATE([_XOPEN_SOURCE], [Enable declarations of msg_control and msg_controllen on Solaris]) |
165 | AH_TEMPLATE([_XOPEN_SOURCE], [Enable declarations of msg_control and msg_controllen on Solaris]) |