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.7 by ayin, Tue Jan 17 10:25:08 2006 UTC vs.
Revision 1.9 by root, Tue Jan 17 11:02:10 2006 UTC

46# ifndef DEAD_PROCESS 46# ifndef DEAD_PROCESS
47# define DEAD_PROCESS 8 47# define DEAD_PROCESS 8
48# endif 48# endif
49# endif 49# endif
50 50
51# ifdef __QNX__
52# include <sys/utsname.h>
53# define ut_name ut_user
54# endif
55
56#endif 51#endif
57 52
58enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' }; 53enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };
59 54
60struct rxvt_ptytty { 55struct rxvt_ptytty {
56 int pty; // pty file descriptor; connected to rxvt
57 int tty; // tty file descriptor; connected to child
58
59 virtual ~rxvt_ptytty ()
60 {
61 //
62 }
63
64 virtual bool get () = 0;
65 virtual void put () = 0;
66
67 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
68 virtual void logout () = 0;
69
70 void close_tty ();
71
72 bool make_controlling_tty ();
73 void set_utf8_mode (bool on);
74};
75
76struct rxvt_ptytty_unix : rxvt_ptytty {
77 char *name;
78
61#ifndef RESET_TTY_TO_COMMON_DEFAULTS 79#ifndef RESET_TTY_TO_COMMON_DEFAULTS
62 struct stat savestat; /* original status of our tty */ 80 struct stat savestat; /* original status of our tty */
63#endif 81#endif
64#ifndef NO_SETOWNER_TTYDEV 82#ifndef NO_SETOWNER_TTYDEV
65 void privileges (rxvt_privaction action); 83 void privileges (rxvt_privaction action);
66 bool saved; 84 bool saved;
67#endif 85#endif
68public: 86public:
69 int pty; // pty file descriptor; connected to rxvt
70 int tty; // tty file descriptor; connected to child
71 char *name;
72 87
73 rxvt_ptytty (); 88 rxvt_ptytty_unix ();
74 ~rxvt_ptytty (); 89 ~rxvt_ptytty_unix ();
75
76 bool get ();
77 void put ();
78
79 void close_tty ();
80
81 bool make_controlling_tty ();
82 void set_utf8_mode (bool on);
83 90
84#if UTMP_SUPPORT 91#if UTMP_SUPPORT
85 int utmp_pos; 92 int utmp_pos;
86 int cmd_pid; 93 int cmd_pid;
87 bool login_shell; 94 bool login_shell;
94#endif 101#endif
95#if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX) 102#if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
96 char ut_id[5]; 103 char ut_id[5];
97#endif 104#endif
98 105
106 bool get ();
107 void put ();
108
99 void login (int cmd_pid, bool login_shell, const char *hostname); 109 void login (int cmd_pid, bool login_shell, const char *hostname);
100 void logout (); 110 void logout ();
101#endif 111#endif
102}; 112};
103 113

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines