… | |
… | |
166 | |
166 | |
167 | #if defined(HAVE_STRUCT_UTMP) && !defined(HAVE_UTMP_PID) |
167 | #if defined(HAVE_STRUCT_UTMP) && !defined(HAVE_UTMP_PID) |
168 | { |
168 | { |
169 | # ifdef HAVE_TTYSLOT |
169 | # ifdef HAVE_TTYSLOT |
170 | int fdstdin = dup (STDIN_FILENO); |
170 | int fdstdin = dup (STDIN_FILENO); |
171 | dup2 (pty->tty, STDIN_FILENO); |
171 | dup2 (tty, STDIN_FILENO); |
172 | |
172 | |
173 | i = ttyslot (); |
173 | i = ttyslot (); |
174 | if (rxvt_write_bsd_utmp (i, ut)) |
174 | if (rxvt_write_bsd_utmp (i, ut)) |
175 | utmp_pos = i; |
175 | utmp_pos = i; |
176 | |
176 | |
… | |
… | |
203 | # endif |
203 | # endif |
204 | } |
204 | } |
205 | #endif |
205 | #endif |
206 | |
206 | |
207 | #ifdef WTMP_SUPPORT |
207 | #ifdef WTMP_SUPPORT |
208 | # ifdef WTMP_ONLY_ON_LOGIN |
|
|
209 | if (login_shell) |
208 | if (login_shell) |
210 | # endif |
|
|
211 | { |
209 | { |
212 | # ifdef HAVE_STRUCT_UTMP |
210 | # ifdef HAVE_STRUCT_UTMP |
213 | # ifdef HAVE_UPDWTMP |
211 | # ifdef HAVE_UPDWTMP |
214 | updwtmp (RXVT_WTMP_FILE, ut); |
212 | updwtmp (RXVT_WTMP_FILE, ut); |
215 | # else |
213 | # else |
… | |
… | |
279 | |
277 | |
280 | /* |
278 | /* |
281 | * Write ending wtmp entry |
279 | * Write ending wtmp entry |
282 | */ |
280 | */ |
283 | #ifdef WTMP_SUPPORT |
281 | #ifdef WTMP_SUPPORT |
284 | # ifdef WTMP_ONLY_ON_LOGIN |
|
|
285 | if (login_shell) |
282 | if (login_shell) |
286 | # endif |
|
|
287 | { |
283 | { |
288 | # ifdef HAVE_STRUCT_UTMP |
284 | # ifdef HAVE_STRUCT_UTMP |
289 | # ifdef HAVE_UPDWTMP |
285 | # ifdef HAVE_UPDWTMP |
290 | updwtmp (RXVT_WTMP_FILE, ut); |
286 | updwtmp (RXVT_WTMP_FILE, ut); |
291 | # else |
287 | # else |