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.11 by root, Tue Jan 17 12:29:40 2006 UTC vs.
Revision 1.21 by root, Mon Jan 23 12:05:12 2006 UTC

1// This file is part of libptytty. Do not make local modifications.
2// http://software.schmorp.de/pkg/libptytty
3
1#ifndef PTYTTY_H 4#ifndef PTYTTY_H
2#define PTYTTY_H 5#define PTYTTY_H
3 6
4#include "rxvt.h" 7#include "libptytty.h"
5#include "feature.h" 8#include "ptytty_conf.h"
6 9
7#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) 10#if PTYTTY_REENTRANT
8# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX) 11# define PTYTTY_NO_PID_CHECK 1
9# define NO_SETOWNER_TTYDEV 1
10# endif
11#endif 12#endif
12#if defined(__CYGWIN32__) 13
14#if defined(HAVE__GETPTY) || defined(HAVE_OPENPTY) || defined(UNIX98_PTY)
13# define NO_SETOWNER_TTYDEV 1 15# define NO_SETOWNER_TTYDEV 1
14#endif 16#endif
15 17
16#if UTMP_SUPPORT 18#if UTMP_SUPPORT
17# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 19# if !defined(UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) || defined(__GLIBC__)
18# undef HAVE_UTMPX_H 20# undef HAVE_UTMPX_H
19# undef HAVE_STRUCT_UTMPX 21# undef HAVE_STRUCT_UTMPX
20# endif 22# endif
21# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) 23# if !defined(UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
22# undef HAVE_UTMP_H 24# undef HAVE_UTMP_H
23# undef HAVE_STRUCT_UTMP 25# undef HAVE_STRUCT_UTMP
24# endif 26# endif
25 27
26# ifdef HAVE_UTMPX_H 28# ifdef HAVE_UTMPX_H
38# include <lastlog.h> 40# include <lastlog.h>
39# endif 41# endif
40 42
41# include <pwd.h> 43# include <pwd.h>
42 44
43# ifdef RXVT_UTMP_SYSV 45# ifdef UTMP_SYSV
44# ifndef USER_PROCESS 46# ifndef USER_PROCESS
45# define USER_PROCESS 7 47# define USER_PROCESS 7
46# endif 48# endif
47# ifndef DEAD_PROCESS 49# ifndef DEAD_PROCESS
48# define DEAD_PROCESS 8 50# define DEAD_PROCESS 8
49# endif 51# endif
50# endif 52# endif
51 53
52#endif 54#endif
53 55
54struct rxvt_ptytty_base : rxvt_ptytty 56#define fatal(msg) do { write (2, msg, sizeof (msg) - 1); _exit (255); } while (0)
55{
56 virtual void put () = 0;
57};
58 57
59struct rxvt_ptytty_unix : rxvt_ptytty_base 58struct ptytty_unix : ptytty
60{ 59{
61 char *name; 60 char *name;
62 61
63#ifndef RESET_TTY_TO_COMMON_DEFAULTS
64 struct stat savestat; /* original status of our tty */
65#endif
66#ifndef NO_SETOWNER_TTYDEV
67 void privileges (rxvt_privaction action);
68 bool saved;
69#endif
70public: 62public:
71 63
72 rxvt_ptytty_unix (); 64 ptytty_unix ();
73 ~rxvt_ptytty_unix (); 65 ~ptytty_unix ();
66
67 bool get ();
68 void put ();
69
70 void login (int cmd_pid, bool login_shell, const char *hostname);
74 71
75#if UTMP_SUPPORT 72#if UTMP_SUPPORT
76 int utmp_pos; 73 int utmp_pos;
77 int cmd_pid; 74 int cmd_pid;
78 bool login_shell; 75 bool login_shell;
85#endif 82#endif
86#if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX) 83#if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
87 char ut_id[5]; 84 char ut_id[5];
88#endif 85#endif
89 86
90 bool get ();
91 void put ();
92
93 void login (int cmd_pid, bool login_shell, const char *hostname);
94 void logout (); 87 void logout ();
95#endif 88#endif
96}; 89};
97 90
98#endif 91#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines