… | |
… | |
2 | #define _RXVTLIB_H_ |
2 | #define _RXVTLIB_H_ |
3 | |
3 | |
4 | #include <cstdio> |
4 | #include <cstdio> |
5 | #include <cctype> |
5 | #include <cctype> |
6 | #include <cerrno> |
6 | #include <cerrno> |
7 | @include_stdarg_h@ |
7 | #include <cstdarg> |
8 | @include_stdlib_h@ |
8 | #include <cstdlib> |
9 | @include_stdint_h@ |
9 | @include_stdint_h@ |
10 | #include <sys/types.h> |
10 | #include <sys/types.h> |
11 | @include_unistd_h@ |
11 | #include <unistd.h> |
12 | @include_string_h@ |
12 | #include <cstring> |
13 | @include_fcntl_h@ |
|
|
14 | @include_util_h@ |
|
|
15 | @include_assert_h@ |
13 | #include <assert.h> |
16 | @include_sys_ioctl_h@ |
14 | @include_sys_ioctl_h@ |
17 | @include_sys_time_h@ |
|
|
18 | @include_time_h@ |
|
|
19 | @include_sys_select_h@ |
|
|
20 | @include_sys_strredir_h@ |
15 | @include_sys_strredir_h@ |
21 | |
16 | |
22 | #include <sys/wait.h> |
17 | #include <sys/wait.h> |
23 | #include <sys/stat.h> |
18 | #include <sys/stat.h> |
24 | |
19 | |
… | |
… | |
35 | extern "C" { |
30 | extern "C" { |
36 | #include <X11/Xlib.h> |
31 | #include <X11/Xlib.h> |
37 | #include <X11/Xutil.h> |
32 | #include <X11/Xutil.h> |
38 | #include <X11/Xresource.h> |
33 | #include <X11/Xresource.h> |
39 | } |
34 | } |
40 | |
|
|
41 | /* |
|
|
42 | * If we haven't pulled in typedef's like int16_t then do them ourself |
|
|
43 | * type of (normal and unsigned) basic sizes |
|
|
44 | */ |
|
|
45 | @rxvt_int16_typedef@ |
|
|
46 | @rxvt_uint16_typedef@ |
|
|
47 | @rxvt_int32_typedef@ |
|
|
48 | @rxvt_uint32_typedef@ |
|
|
49 | |
|
|
50 | /* whatever normal size corresponds to a integer pointer */ |
|
|
51 | @rxvt_intp_define@ |
|
|
52 | /* whatever normal size corresponds to a unsigned integer pointer */ |
|
|
53 | @rxvt_u_intp_define@ |
|
|
54 | |
35 | |
55 | struct rxvt_fontset; |
36 | struct rxvt_fontset; |
56 | struct rxvt_color; |
37 | struct rxvt_color; |
57 | struct rxvt_vars; /* defined later on */ |
38 | struct rxvt_vars; /* defined later on */ |
58 | struct rxvt_term; |
39 | struct rxvt_term; |
… | |
… | |
101 | * |························= row_buf[0] |
82 | * |························= row_buf[0] |
102 | * |························= row_buf[1] |
83 | * |························= row_buf[1] |
103 | * |························= row_buf[2] etc. |
84 | * |························= row_buf[2] etc. |
104 | * | |
85 | * | |
105 | * +------------+···········= term_start + top_row |
86 | * +------------+···········= term_start + top_row |
106 | * | scrollback | |
87 | * | scrollback | |
107 | * | scrollback +---------+·= term_start + view_start |
88 | * | scrollback +---------+·= term_start + view_start |
108 | * | scrollback | display | |
89 | * | scrollback | display | |
109 | * | scrollback | display | |
90 | * | scrollback | display | |
110 | * +------------+·display·+·= term_start |
91 | * +------------+·display·+·= term_start |
111 | * | terminal | display | |
92 | * | terminal | display | |