… | |
… | |
7 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
7 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
8 | # if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX) |
8 | # if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX) |
9 | # define NO_SETOWNER_TTYDEV 1 |
9 | # define NO_SETOWNER_TTYDEV 1 |
10 | # endif |
10 | # endif |
11 | #endif |
11 | #endif |
12 | #if defined(__CYGWIN32__) |
12 | #if defined(__CYGWIN__) || defined(PTYS_ARE_OPENPTY) |
13 | # define NO_SETOWNER_TTYDEV 1 |
13 | # define NO_SETOWNER_TTYDEV 1 |
14 | #endif |
14 | #endif |
15 | |
15 | |
16 | #if UTMP_SUPPORT |
16 | #if UTMP_SUPPORT |
17 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) |
17 | # if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) || defined(__GLIBC__) |
18 | # undef HAVE_UTMPX_H |
18 | # undef HAVE_UTMPX_H |
19 | # undef HAVE_STRUCT_UTMPX |
19 | # undef HAVE_STRUCT_UTMPX |
20 | # endif |
20 | # endif |
21 | # if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) |
21 | # if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) |
22 | # undef HAVE_UTMP_H |
22 | # undef HAVE_UTMP_H |
… | |
… | |
53 | |
53 | |
54 | struct rxvt_ptytty_unix : rxvt_ptytty |
54 | struct rxvt_ptytty_unix : rxvt_ptytty |
55 | { |
55 | { |
56 | char *name; |
56 | char *name; |
57 | |
57 | |
58 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
|
|
59 | struct stat savestat; /* original status of our tty */ |
|
|
60 | #endif |
|
|
61 | #ifndef NO_SETOWNER_TTYDEV |
|
|
62 | void privileges (rxvt_privaction action); |
|
|
63 | bool saved; |
|
|
64 | #endif |
|
|
65 | public: |
58 | public: |
66 | |
59 | |
67 | rxvt_ptytty_unix (); |
60 | rxvt_ptytty_unix (); |
68 | ~rxvt_ptytty_unix (); |
61 | ~rxvt_ptytty_unix (); |
69 | |
62 | |