… | |
… | |
49 | # endif |
49 | # endif |
50 | # endif |
50 | # endif |
51 | |
51 | |
52 | #endif |
52 | #endif |
53 | |
53 | |
54 | struct rxvt_ptytty_base : rxvt_ptytty |
|
|
55 | { |
|
|
56 | virtual void put () = 0; |
|
|
57 | }; |
|
|
58 | |
|
|
59 | struct rxvt_ptytty_unix : rxvt_ptytty_base |
54 | struct rxvt_ptytty_unix : rxvt_ptytty |
60 | { |
55 | { |
61 | char *name; |
56 | char *name; |
62 | |
57 | |
63 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
58 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
64 | struct stat savestat; /* original status of our tty */ |
59 | struct stat savestat; /* original status of our tty */ |
… | |
… | |
69 | #endif |
64 | #endif |
70 | public: |
65 | public: |
71 | |
66 | |
72 | rxvt_ptytty_unix (); |
67 | rxvt_ptytty_unix (); |
73 | ~rxvt_ptytty_unix (); |
68 | ~rxvt_ptytty_unix (); |
|
|
69 | |
|
|
70 | bool get (); |
|
|
71 | void put (); |
74 | |
72 | |
75 | #if UTMP_SUPPORT |
73 | #if UTMP_SUPPORT |
76 | int utmp_pos; |
74 | int utmp_pos; |
77 | int cmd_pid; |
75 | int cmd_pid; |
78 | bool login_shell; |
76 | bool login_shell; |
… | |
… | |
85 | #endif |
83 | #endif |
86 | #if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX) |
84 | #if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX) |
87 | char ut_id[5]; |
85 | char ut_id[5]; |
88 | #endif |
86 | #endif |
89 | |
87 | |
90 | bool get (); |
|
|
91 | void put (); |
|
|
92 | |
|
|
93 | void login (int cmd_pid, bool login_shell, const char *hostname); |
88 | void login (int cmd_pid, bool login_shell, const char *hostname); |
94 | void logout (); |
89 | void logout (); |
95 | #endif |
90 | #endif |
96 | }; |
91 | }; |
97 | |
92 | |