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.9 by root, Tue Jan 17 11:02:10 2006 UTC vs.
Revision 1.10 by root, Tue Jan 17 12:22:59 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
48# endif 49# endif
49# endif 50# endif
50 51
51#endif 52#endif
52 53
53enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };
54
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 { 54struct rxvt_ptytty_unix : rxvt_ptytty {
77 char *name; 55 char *name;
78 56
79#ifndef RESET_TTY_TO_COMMON_DEFAULTS 57#ifndef RESET_TTY_TO_COMMON_DEFAULTS
80 struct stat savestat; /* original status of our tty */ 58 struct stat savestat; /* original status of our tty */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines