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.17 by root, Sun Jan 22 00:36:59 2006 UTC vs.
Revision 1.22 by sf-exg, Wed Jul 21 08:47:15 2010 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"
9
10#if PTYTTY_REENTRANT
11# define PTYTTY_NO_PID_CHECK 1
12#endif
6 13
7#if defined(HAVE__GETPTY) || defined(HAVE_OPENPTY) || defined(UNIX98_PTY) 14#if defined(HAVE__GETPTY) || defined(HAVE_OPENPTY) || defined(UNIX98_PTY)
8# define NO_SETOWNER_TTYDEV 1 15# define NO_SETOWNER_TTYDEV 1
9#endif 16#endif
10 17
11#if UTMP_SUPPORT 18#if UTMP_SUPPORT
12# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX) || defined(__GLIBC__) 19# if !defined(HAVE_STRUCT_UTMPX) || defined(__GLIBC__)
13# undef HAVE_UTMPX_H 20# undef HAVE_UTMPX_H
14# undef HAVE_STRUCT_UTMPX 21# undef HAVE_STRUCT_UTMPX
15# endif 22# endif
16# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP) 23# if !defined(UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
17# undef HAVE_UTMP_H 24# undef HAVE_UTMP_H
18# undef HAVE_STRUCT_UTMP 25# undef HAVE_STRUCT_UTMP
19# endif 26# endif
20 27
21# ifdef HAVE_UTMPX_H 28# ifdef HAVE_UTMPX_H
33# include <lastlog.h> 40# include <lastlog.h>
34# endif 41# endif
35 42
36# include <pwd.h> 43# include <pwd.h>
37 44
38# ifdef RXVT_UTMP_SYSV 45# ifdef UTMP_SYSV
39# ifndef USER_PROCESS 46# ifndef USER_PROCESS
40# define USER_PROCESS 7 47# define USER_PROCESS 7
41# endif 48# endif
42# ifndef DEAD_PROCESS 49# ifndef DEAD_PROCESS
43# define DEAD_PROCESS 8 50# define DEAD_PROCESS 8
44# endif 51# endif
45# endif 52# endif
46 53
47#endif 54#endif
48 55
56#define fatal(msg) do { write (2, msg, sizeof (msg) - 1); _exit (255); } while (0)
57
49struct rxvt_ptytty_unix : rxvt_ptytty 58struct ptytty_unix : ptytty
50{ 59{
51 char *name; 60 char *name;
52 61
53public: 62public:
54 63
55 rxvt_ptytty_unix (); 64 ptytty_unix ();
56 ~rxvt_ptytty_unix (); 65 ~ptytty_unix ();
57 66
58 bool get (); 67 bool get ();
59 void put (); 68 void put ();
60 69
61 void login (int cmd_pid, bool login_shell, const char *hostname); 70 void login (int cmd_pid, bool login_shell, const char *hostname);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines