ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/ptytty.h
(Generate patch)

Comparing rxvt-unicode/src/ptytty.h (file contents):
Revision 1.6 by root, Tue Jan 17 10:14:26 2006 UTC vs.
Revision 1.15 by ayin, Thu Jan 19 16:40:13 2006 UTC

1#ifndef PTYTTY_H 1#ifndef PTYTTY_H
2#define PTYTTY_H 2#define PTYTTY_H
3 3
4#include "rxvt.h"
4#include "feature.h" 5#include "feature.h"
5 6
6#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) 7#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT)
7# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX) 8# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX)
8# define NO_SETOWNER_TTYDEV 1 9# define NO_SETOWNER_TTYDEV 1
9# endif 10# endif
10#endif 11#endif
11#if defined(__CYGWIN32__) 12#if defined(__CYGWIN__) || defined(PTYS_ARE_OPENPTY)
12# define NO_SETOWNER_TTYDEV 1 13# define NO_SETOWNER_TTYDEV 1
13#endif 14#endif
14 15
15#if UTMP_SUPPORT 16#if UTMP_SUPPORT
16# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 17# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) || defined(__GLIBC__)
17# undef HAVE_UTMPX_H 18# undef HAVE_UTMPX_H
18# undef HAVE_STRUCT_UTMPX 19# undef HAVE_STRUCT_UTMPX
19# endif 20# endif
20# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) 21# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
21# undef HAVE_UTMP_H 22# undef HAVE_UTMP_H
46# ifndef DEAD_PROCESS 47# ifndef DEAD_PROCESS
47# define DEAD_PROCESS 8 48# define DEAD_PROCESS 8
48# endif 49# endif
49# endif 50# endif
50 51
51# ifdef __QNX__
52# include <sys/utsname.h>
53# define ut_name ut_user
54# endif
55
56#endif 52#endif
57 53
58enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' }; 54struct rxvt_ptytty_unix : rxvt_ptytty
59 55{
60struct rxvt_ptytty {
61#ifndef RESET_TTY_TO_COMMON_DEFAULTS
62 struct stat savestat; /* original status of our tty */
63#endif
64#ifndef NO_SETOWNER_TTYDEV
65 void privileges (rxvt_privaction action);
66 bool saved;
67#endif
68public:
69 int pty; // pty file descriptor; connected to rxvt
70 int tty; // tty file descriptor; connected to child
71 char *name; 56 char *name;
72 57
58public:
59
73 rxvt_ptytty (); 60 rxvt_ptytty_unix ();
74 ~rxvt_ptytty (); 61 ~rxvt_ptytty_unix ();
75 62
76 bool get (); 63 bool get ();
77 void put (); 64 void put ();
78
79 void close_tty ();
80
81 bool make_controlling_tty ();
82 void set_utf8_mode (bool on);
83 65
84#if UTMP_SUPPORT 66#if UTMP_SUPPORT
85 int utmp_pos; 67 int utmp_pos;
86 int cmd_pid; 68 int cmd_pid;
87 bool login_shell; 69 bool login_shell;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines