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.8 by root, Tue Jan 17 10:59:32 2006 UTC vs.
Revision 1.14 by ayin, Wed Jan 18 14:47:45 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_POSIX) || 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__)
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)
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' };
59
60struct rxvt_ptytty {
61 int pty; // pty file descriptor; connected to rxvt
62 int tty; // tty file descriptor; connected to child
63
64 virtual ~rxvt_ptytty ()
65 {
66 //
67 }
68
69 virtual bool get () = 0;
70 virtual void put () = 0;
71
72 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
73 virtual void logout () = 0;
74
75 void close_tty ();
76
77 bool make_controlling_tty ();
78 void set_utf8_mode (bool on);
79};
80
81struct rxvt_ptytty_unix : rxvt_ptytty { 54struct rxvt_ptytty_unix : rxvt_ptytty
55{
82 char *name; 56 char *name;
83 57
84#ifndef RESET_TTY_TO_COMMON_DEFAULTS 58#ifndef RESET_TTY_TO_COMMON_DEFAULTS
85 struct stat savestat; /* original status of our tty */ 59 struct stat savestat; /* original status of our tty */
86#endif 60#endif
90#endif 64#endif
91public: 65public:
92 66
93 rxvt_ptytty_unix (); 67 rxvt_ptytty_unix ();
94 ~rxvt_ptytty_unix (); 68 ~rxvt_ptytty_unix ();
69
70 bool get ();
71 void put ();
95 72
96#if UTMP_SUPPORT 73#if UTMP_SUPPORT
97 int utmp_pos; 74 int utmp_pos;
98 int cmd_pid; 75 int cmd_pid;
99 bool login_shell; 76 bool login_shell;
106#endif 83#endif
107#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)
108 char ut_id[5]; 85 char ut_id[5];
109#endif 86#endif
110 87
111 bool get ();
112 void put ();
113
114 void login (int cmd_pid, bool login_shell, const char *hostname); 88 void login (int cmd_pid, bool login_shell, const char *hostname);
115 void logout (); 89 void logout ();
116#endif 90#endif
117}; 91};
118 92

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines