… | |
… | |
31 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
31 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
32 | *----------------------------------------------------------------------*/ |
32 | *----------------------------------------------------------------------*/ |
33 | |
33 | |
34 | #include "../config.h" |
34 | #include "../config.h" |
35 | #include "rxvt.h" |
35 | #include "rxvt.h" |
36 | #include "logging.h" |
36 | #include "ptytty.h" |
37 | |
37 | |
38 | #ifdef UTMP_SUPPORT |
38 | #if UTMP_SUPPORT |
39 | |
39 | |
40 | #if HAVE_STRUCT_UTMP |
40 | #if HAVE_STRUCT_UTMP |
41 | static int rxvt_write_bsd_utmp (int utmp_pos, struct utmp *wu); |
41 | static int rxvt_write_bsd_utmp (int utmp_pos, struct utmp *wu); |
42 | static void rxvt_update_wtmp (const char *fname, const struct utmp *putmp); |
42 | static void rxvt_update_wtmp (const char *fname, const struct utmp *putmp); |
43 | #endif |
43 | #endif |
… | |
… | |
55 | |
55 | |
56 | /* |
56 | /* |
57 | * make and write utmp and wtmp entries |
57 | * make and write utmp and wtmp entries |
58 | */ |
58 | */ |
59 | void |
59 | void |
60 | rxvt_session::login (const char *pty, int cmd_pid, bool login_shell, const char *hostname) |
60 | rxvt_ptytty::login (int cmd_pid, bool login_shell, const char *hostname) |
61 | { |
61 | { |
62 | this->cmd_pid = cmd_pid; |
62 | this->cmd_pid = cmd_pid; |
63 | this->login_shell = login_shell; |
63 | this->login_shell = login_shell; |
|
|
64 | |
|
|
65 | const char *pty = name; |
64 | |
66 | |
65 | #ifdef HAVE_STRUCT_UTMP |
67 | #ifdef HAVE_STRUCT_UTMP |
66 | struct utmp *ut = &this->ut; |
68 | struct utmp *ut = &this->ut; |
67 | #endif |
69 | #endif |
68 | #ifdef HAVE_STRUCT_UTMPX |
70 | #ifdef HAVE_STRUCT_UTMPX |
… | |
… | |
220 | /* ------------------------------------------------------------------------- */ |
222 | /* ------------------------------------------------------------------------- */ |
221 | /* |
223 | /* |
222 | * remove utmp and wtmp entries |
224 | * remove utmp and wtmp entries |
223 | */ |
225 | */ |
224 | void |
226 | void |
225 | rxvt_session::logout () |
227 | rxvt_ptytty::logout () |
226 | { |
228 | { |
227 | #ifdef HAVE_STRUCT_UTMP |
229 | #ifdef HAVE_STRUCT_UTMP |
228 | struct utmp *tmput, *ut = &this->ut; |
230 | struct utmp *tmput, *ut = &this->ut; |
229 | #endif |
231 | #endif |
230 | #ifdef HAVE_STRUCT_UTMPX |
232 | #ifdef HAVE_STRUCT_UTMPX |