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.14 by ayin, Wed Jan 18 14:47:45 2006 UTC vs.
Revision 1.20 by root, Sun Jan 22 04:01:52 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 defined(HAVE__GETPTY) || defined(HAVE_OPENPTY) || defined(UNIX98_PTY)
8# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX)
9# define NO_SETOWNER_TTYDEV 1
10# endif
11#endif
12#if defined(__CYGWIN__)
13# define NO_SETOWNER_TTYDEV 1 11# define NO_SETOWNER_TTYDEV 1
14#endif 12#endif
15 13
16#if UTMP_SUPPORT 14#if UTMP_SUPPORT
17# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) 15# if !defined(UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) || defined(__GLIBC__)
18# undef HAVE_UTMPX_H 16# undef HAVE_UTMPX_H
19# undef HAVE_STRUCT_UTMPX 17# undef HAVE_STRUCT_UTMPX
20# endif 18# endif
21# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) 19# if !defined(UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
22# undef HAVE_UTMP_H 20# undef HAVE_UTMP_H
23# undef HAVE_STRUCT_UTMP 21# undef HAVE_STRUCT_UTMP
24# endif 22# endif
25 23
26# ifdef HAVE_UTMPX_H 24# ifdef HAVE_UTMPX_H
38# include <lastlog.h> 36# include <lastlog.h>
39# endif 37# endif
40 38
41# include <pwd.h> 39# include <pwd.h>
42 40
43# ifdef RXVT_UTMP_SYSV 41# ifdef UTMP_SYSV
44# ifndef USER_PROCESS 42# ifndef USER_PROCESS
45# define USER_PROCESS 7 43# define USER_PROCESS 7
46# endif 44# endif
47# ifndef DEAD_PROCESS 45# ifndef DEAD_PROCESS
48# define DEAD_PROCESS 8 46# define DEAD_PROCESS 8
49# endif 47# endif
50# endif 48# endif
51 49
52#endif 50#endif
53 51
52#define fatal(msg) do { write (2, msg, sizeof (msg) - 1); _exit (255); } while (0)
53
54struct rxvt_ptytty_unix : rxvt_ptytty 54struct ptytty_unix : ptytty
55{ 55{
56 char *name; 56 char *name;
57 57
58#ifndef RESET_TTY_TO_COMMON_DEFAULTS
59 struct stat savestat; /* original status of our tty */
60#endif
61#ifndef NO_SETOWNER_TTYDEV
62 void privileges (rxvt_privaction action);
63 bool saved;
64#endif
65public: 58public:
66 59
67 rxvt_ptytty_unix (); 60 ptytty_unix ();
68 ~rxvt_ptytty_unix (); 61 ~ptytty_unix ();
69 62
70 bool get (); 63 bool get ();
71 void put (); 64 void put ();
65
66 void login (int cmd_pid, bool login_shell, const char *hostname);
72 67
73#if UTMP_SUPPORT 68#if UTMP_SUPPORT
74 int utmp_pos; 69 int utmp_pos;
75 int cmd_pid; 70 int cmd_pid;
76 bool login_shell; 71 bool login_shell;
83#endif 78#endif
84#if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX) 79#if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
85 char ut_id[5]; 80 char ut_id[5];
86#endif 81#endif
87 82
88 void login (int cmd_pid, bool login_shell, const char *hostname);
89 void logout (); 83 void logout ();
90#endif 84#endif
91}; 85};
92 86
93#endif 87#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines