1 | /* |
|
|
2 | * $Id: rxvtlib.h.in,v 1.5 2003/12/02 21:49:46 pcg Exp $ |
|
|
3 | */ |
|
|
4 | |
|
|
5 | #ifndef _RXVTLIB_H_ /* include once only */ |
1 | #ifndef _RXVTLIB_H_ /* include once only */ |
6 | #define _RXVTLIB_H_ |
2 | #define _RXVTLIB_H_ |
7 | |
3 | |
8 | /* |
|
|
9 | * section 1 generated by GNU autoconf for @build@ |
|
|
10 | * this section may be changed as appropriate _before_ building |
|
|
11 | */ |
|
|
12 | /***************************************************************************** |
|
|
13 | * SECTION 1 * |
|
|
14 | *****************************************************************************/ |
|
|
15 | |
|
|
16 | /* |
|
|
17 | * The following line MUST not be changed without also changing |
|
|
18 | * config.h in the main directory before building |
|
|
19 | */ |
|
|
20 | // none anymore |
|
|
21 | |
|
|
22 | /***************************************************************************** |
|
|
23 | * INCLUDES * |
|
|
24 | *****************************************************************************/ |
|
|
25 | |
|
|
26 | #include <stdio.h> |
4 | #include <cstdio> |
27 | #include <ctype.h> |
5 | #include <cctype> |
28 | #include <errno.h> |
6 | #include <cerrno> |
29 | @include_stdarg_h@ |
7 | @include_stdarg_h@ |
30 | @include_stdlib_h@ |
8 | @include_stdlib_h@ |
31 | @include_stdint_h@ |
9 | @include_stdint_h@ |
32 | #include <sys/types.h> |
10 | #include <sys/types.h> |
33 | @include_unistd_h@ |
11 | @include_unistd_h@ |
… | |
… | |
42 | @include_sys_strredir_h@ |
20 | @include_sys_strredir_h@ |
43 | |
21 | |
44 | #include <sys/wait.h> |
22 | #include <sys/wait.h> |
45 | #include <sys/stat.h> |
23 | #include <sys/stat.h> |
46 | |
24 | |
|
|
25 | #if HAVE_CWCHAR |
|
|
26 | # include <cwchar> |
|
|
27 | #elif HAVE_WCHAR_H |
|
|
28 | # include <wchar.h> |
|
|
29 | #else |
|
|
30 | // stdlib.h might provide it |
|
|
31 | #endif |
|
|
32 | |
47 | extern "C" { |
33 | extern "C" { |
48 | #include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ |
34 | #include <X11/Xlib.h> |
|
|
35 | #include <X11/Xutil.h> |
|
|
36 | #include <X11/Xresource.h> |
49 | } |
37 | } |
50 | |
38 | |
51 | /* |
39 | /* |
52 | * If we haven't pulled in typedef's like int16_t then do them ourself |
40 | * If we haven't pulled in typedef's like int16_t then do them ourself |
53 | * type of (normal and unsigned) basic sizes |
41 | * type of (normal and unsigned) basic sizes |
… | |
… | |
60 | /* whatever normal size corresponds to a integer pointer */ |
48 | /* whatever normal size corresponds to a integer pointer */ |
61 | @rxvt_intp_define@ |
49 | @rxvt_intp_define@ |
62 | /* whatever normal size corresponds to a unsigned integer pointer */ |
50 | /* whatever normal size corresponds to a unsigned integer pointer */ |
63 | @rxvt_u_intp_define@ |
51 | @rxvt_u_intp_define@ |
64 | |
52 | |
65 | /***************************************************************************** |
|
|
66 | * SECTION 2 * |
|
|
67 | * DO NOT TOUCH ANYTHING BELOW HERE * |
|
|
68 | *****************************************************************************/ |
|
|
69 | |
|
|
70 | struct rxvt_fontset; |
53 | struct rxvt_fontset; |
71 | struct rxvt_color; |
54 | struct rxvt_color; |
72 | struct rxvt_vars; /* defined later on */ |
55 | struct rxvt_vars; /* defined later on */ |
73 | struct rxvt_term; |
56 | struct rxvt_term; |
|
|
57 | struct rxvt_im; |
|
|
58 | struct rxvt_drawable; |
74 | |
59 | |
75 | typedef struct rxvt_term *rxvt_t; |
60 | typedef struct rxvt_term *rxvt_t; |
76 | |
61 | |
77 | extern rxvt_t rxvt_current_term; |
62 | extern rxvt_t rxvt_current_term; |
78 | |
63 | |
79 | #define EXPLICIT_CONTEXT 1 |
|
|
80 | |
|
|
81 | #if EXPLICIT_CONTEXT |
|
|
82 | |
|
|
83 | # define pR rxvt_t rxvt_term |
|
|
84 | # define aR rxvt_term |
|
|
85 | # define pR_ pR, |
|
|
86 | # define aR_ aR, |
|
|
87 | |
|
|
88 | # define R rxvt_term |
|
|
89 | |
|
|
90 | # define SET_R(r) rxvt_current_term = (r) |
64 | #define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r) |
91 | # define GET_R rxvt_current_term |
65 | #define GET_R rxvt_current_term |
92 | |
66 | |
93 | #else |
|
|
94 | |
|
|
95 | # define pR |
|
|
96 | # define pR_ |
|
|
97 | # define aR |
|
|
98 | # define aR_ |
|
|
99 | |
|
|
100 | # define R rxvt_current_term |
|
|
101 | |
|
|
102 | # define SET_R(r) rxvt_current_term = (r) |
|
|
103 | # define GET_R R |
|
|
104 | |
|
|
105 | #endif |
|
|
106 | |
|
|
107 | #define dR rxvt_t rxvt_term = GET_R |
|
|
108 | |
|
|
109 | #define scrollbar_visible(rxvtvars) ((rxvtvars)->scrollBar.state) |
|
|
110 | #define menubar_visible(rxvtvars) ((rxvtvars)->menuBar.state) |
|
|
111 | |
|
|
112 | typedef struct { |
67 | typedef struct { |
113 | int32_t row; |
68 | int row; |
114 | int32_t col; |
69 | int col; |
115 | } row_col_t; |
70 | } row_col_t; |
116 | |
71 | |
117 | #if UNICODE3 |
72 | #if UNICODE_3 |
118 | typedef uint32_t text_t; |
73 | typedef uint32_t text_t; |
119 | #else |
74 | #else |
120 | typedef uint16_t text_t; // saves lots of memory |
75 | typedef uint16_t text_t; // saves lots of memory |
121 | #endif |
76 | #endif |
122 | typedef uint32_t rend_t; |
77 | typedef uint32_t rend_t; |
|
|
78 | typedef int32_t tlen_t; // was int16_t, but this results in smaller code and memory use |
|
|
79 | typedef int32_t tlen_t_; // specifically for use in the line_t structure |
|
|
80 | |
|
|
81 | struct line_t; |
123 | |
82 | |
124 | /* |
83 | /* |
125 | * TermWin elements limits |
84 | * terminal limits: |
|
|
85 | * |
126 | * width : 1 <= width |
86 | * width : 1 <= width |
127 | * height : 1 <= height |
87 | * height : 1 <= height |
128 | * ncol : 1 <= ncol <= MAX(int16_t) |
88 | * ncol : 1 <= ncol <= MAX(tlen_t) |
129 | * nrow : 1 <= nrow <= MAX(int16_t) |
89 | * nrow : 1 <= nrow <= MAX(int) |
130 | * saveLines : 0 <= saveLines <= MAX(int16_t) |
90 | * saveLines : 0 <= saveLines <= MAX(int) |
131 | * nscrolled : 0 <= nscrolled <= saveLines |
91 | * term_start : 0 <= term_start < saveLines |
|
|
92 | * total_rows : nrow + saveLines |
|
|
93 | * |
|
|
94 | * top_row : -saveLines <= top_row <= 0 |
132 | * view_start: 0 <= view_start <= nscrolled |
95 | * view_start : top_row <= view_start <= 0 |
|
|
96 | * |
|
|
97 | * | most coordinates are stored relative to term_start, |
|
|
98 | * ROW_BUF | which is the first line of the terminal screen |
|
|
99 | * |························= row_buf[0] |
|
|
100 | * |························= row_buf[1] |
|
|
101 | * |························= row_buf[2] etc. |
|
|
102 | * | |
|
|
103 | * +------------+···········= term_start + top_row |
|
|
104 | * | scrollback | |
|
|
105 | * | scrollback +---------+·= term_start + view_start |
|
|
106 | * | scrollback | display | |
|
|
107 | * | scrollback | display | |
|
|
108 | * +------------+·display·+·= term_start |
|
|
109 | * | terminal | display | |
|
|
110 | * | terminal +---------+ |
|
|
111 | * | terminal | |
|
|
112 | * | terminal | |
|
|
113 | * +------------+···········= term_stat + nrow - 1 |
|
|
114 | * | |
|
|
115 | * | |
|
|
116 | * END······················= total_rows |
133 | */ |
117 | */ |
134 | |
118 | |
135 | typedef struct { |
119 | struct TermWin_t { |
136 | uint16_t width; /* window width [pixels] */ |
120 | int width; /* window width [pixels] */ |
137 | uint16_t height; /* window height [pixels] */ |
121 | int height; /* window height [pixels] */ |
138 | uint16_t fwidth; /* font width [pixels] */ |
122 | int fwidth; /* font width [pixels] */ |
139 | uint16_t fheight; /* font height [pixels] */ |
123 | int fheight; /* font height [pixels] */ |
140 | uint16_t fbase; /* font ascent (baseline) [pixels] */ |
124 | int fbase; /* font ascent (baseline) [pixels] */ |
141 | uint16_t propfont; /* font proportional flags */ |
|
|
142 | uint16_t ncol; /* window columns [characters] */ |
125 | int ncol; /* window columns [characters] */ |
143 | uint16_t nrow; /* window rows [characters] */ |
126 | int nrow; /* window rows [characters] */ |
144 | uint16_t focus; /* window has focus */ |
127 | int focus; /* window has focus */ |
145 | uint16_t mapped; /* window state mapped? */ |
128 | int mapped; /* window state mapped? */ |
146 | uint16_t int_bwidth; /* internal border width */ |
129 | int int_bwidth; /* internal border width */ |
147 | uint16_t ext_bwidth; /* external border width */ |
130 | int ext_bwidth; /* external border width */ |
148 | uint16_t lineSpace; /* number of extra pixels between rows */ |
131 | int lineSpace; /* number of extra pixels between rows */ |
149 | uint16_t saveLines; /* number of lines that fit in scrollback */ |
132 | int saveLines; /* number of lines that fit in scrollback */ |
150 | uint16_t nscrolled; /* number of line actually scrolled */ |
133 | int total_rows; /* total number of rows in this terminal */ |
|
|
134 | int term_start; /* term lines start here */ |
151 | uint16_t view_start; /* scrollback view starts here */ |
135 | int view_start; /* scrollback view starts here */ |
|
|
136 | int top_row; /* topmost row index of scrollback */ |
152 | Window parent[6]; /* parent identifiers - we're parent[0] */ |
137 | Window parent[6]; /* parent identifiers - we're parent[0] */ |
153 | Window vt; /* vt100 window */ |
138 | Window vt; /* vt100 window */ |
154 | GC gc; /* GC for drawing */ |
139 | GC gc; /* GC for drawing */ |
155 | Pixmap pixmap; |
140 | Pixmap pixmap; |
|
|
141 | rxvt_drawable *drawable; |
156 | rxvt_fontset *fontset; |
142 | rxvt_fontset *fontset[4]; |
157 | } TermWin_t; |
143 | }; |
158 | |
144 | |
159 | /* |
145 | /* |
160 | * screen accounting: |
146 | * screen accounting: |
161 | * screen_t elements |
147 | * screen_t elements |
162 | * text: Contains all text information including the scrollback buffer. |
|
|
163 | * Each line is length TermWin.ncol |
|
|
164 | * tlen: The length of the line or -1 for wrapped lines. |
|
|
165 | * rend: Contains rendition information: font, bold, colour, etc. |
|
|
166 | * * Note: Each line for both text and rend are only allocated on demand, and |
|
|
167 | * text[x] is allocated <=> rend[x] is allocated for all x. |
|
|
168 | * row: Cursor row position : 0 <= row < TermWin.nrow |
148 | * row: Cursor row position : 0 <= row < nrow |
169 | * col: Cursor column position : 0 <= col < TermWin.ncol |
149 | * col: Cursor column position : 0 <= col < ncol |
170 | * tscroll: Scrolling region top row inclusive : 0 <= row < TermWin.nrow |
150 | * tscroll: Scrolling region top row inclusive : 0 <= row < nrow |
171 | * bscroll: Scrolling region bottom row inclusive : 0 <= row < TermWin.nrow |
151 | * bscroll: Scrolling region bottom row inclusive : 0 <= row < nrow |
172 | * |
152 | * |
173 | * selection_t elements |
153 | * selection_t elements |
174 | * clicks: 1, 2 or 3 clicks - 4 indicates a special condition of 1 where |
154 | * clicks: 1, 2 or 3 clicks - 4 indicates a special condition of 1 where |
175 | * nothing is selected |
155 | * nothing is selected |
176 | * beg: row/column of beginning of selection : never past mark |
156 | * beg: row/column of beginning of selection : never past mark |
177 | * mark: row/column of initial click : never past end |
157 | * mark: row/column of initial click : never past end |
178 | * end: row/column of one character past end of selection |
158 | * end: row/column of one character past end of selection |
179 | * * Note: -TermWin.nscrolled <= beg.row <= mark.row <= end.row < TermWin.nrow |
159 | * * Note: -nsaved <= beg.row <= mark.row <= end.row < nrow |
180 | * * Note: col == -1 ==> we're left of screen |
160 | * * Note: col == -1 ==> we're left of screen |
181 | * |
161 | * |
182 | * Layout of text/rend information in the screen_t text/rend structures: |
|
|
183 | * Rows [0] ... [TermWin.saveLines - 1] |
|
|
184 | * scrollback region : we're only here if TermWin.view_start != 0 |
|
|
185 | * Rows [TermWin.saveLines] ... [TermWin.saveLines + TermWin.nrow - 1] |
|
|
186 | * normal `unscrolled' screen region |
|
|
187 | */ |
162 | */ |
188 | typedef struct { |
163 | typedef struct { |
189 | text_t **text; /* _all_ the text */ |
|
|
190 | int16_t *tlen; /* length of each text line */ |
|
|
191 | rend_t **rend; /* rendition, uses RS_ flags */ |
|
|
192 | row_col_t cur; /* cursor position on the screen */ |
164 | row_col_t cur; /* cursor position on the screen */ |
193 | uint16_t tscroll; /* top of settable scroll region */ |
165 | int tscroll; /* top of settable scroll region */ |
194 | uint16_t bscroll; /* bottom of settable scroll region */ |
166 | int bscroll; /* bottom of settable scroll region */ |
195 | uint16_t charset; /* character set number [0..3] */ |
167 | unsigned int charset; /* character set number [0..3] */ |
196 | unsigned int flags; /* see below */ |
168 | unsigned int flags; /* see below */ |
197 | row_col_t s_cur; /* saved cursor position */ |
169 | row_col_t s_cur; /* saved cursor position */ |
198 | uint16_t s_charset; /* saved character set number [0..3] */ |
170 | unsigned int s_charset; /* saved character set number [0..3] */ |
199 | char s_charset_char; |
171 | char s_charset_char; |
200 | rend_t s_rstyle; /* saved rendition style */ |
172 | rend_t s_rstyle; /* saved rendition style */ |
201 | } screen_t; |
173 | } screen_t; |
202 | |
174 | |
203 | enum selection_op_t { |
175 | enum selection_op_t { |
… | |
… | |
207 | SELECTION_CONT, /* continued selection */ |
179 | SELECTION_CONT, /* continued selection */ |
208 | SELECTION_DONE /* selection put in CUT_BUFFER0 */ |
180 | SELECTION_DONE /* selection put in CUT_BUFFER0 */ |
209 | }; |
181 | }; |
210 | |
182 | |
211 | typedef struct { |
183 | typedef struct { |
212 | unsigned char *text; /* selected text */ |
184 | wchar_t *text; /* selected text */ |
213 | uint32_t len; /* length of selected text */ |
185 | unsigned int len; /* length of selected text */ |
214 | short screen; /* screen being used */ |
186 | unsigned int screen; /* screen being used */ |
215 | short clicks; /* number of clicks */ |
187 | unsigned int clicks; /* number of clicks */ |
216 | selection_op_t op; /* current operation */ |
188 | selection_op_t op; /* current operation */ |
|
|
189 | bool rect; /* rectangluar selection? */ |
217 | row_col_t beg; /* beginning of selection <= mark */ |
190 | row_col_t beg; /* beginning of selection <= mark */ |
218 | row_col_t mark; /* point of initial click <= end */ |
191 | row_col_t mark; /* point of initial click <= end */ |
219 | row_col_t end; /* one character past end point */ |
192 | row_col_t end; /* one character past end point */ |
220 | } selection_t; |
193 | } selection_t; |
221 | |
194 | |
222 | typedef enum { |
|
|
223 | OLD_SELECT, OLD_WORD_SELECT, NEW_SELECT |
|
|
224 | } sstyle_t; |
|
|
225 | |
|
|
226 | /* ------------------------------------------------------------------------- */ |
195 | /* ------------------------------------------------------------------------- */ |
227 | |
196 | |
228 | /* screen_t flags */ |
197 | /* screen_t flags */ |
229 | #define Screen_Relative (1<<0) /* relative origin mode flag */ |
198 | #define Screen_Relative (1<<0) /* relative origin mode flag */ |
230 | #define Screen_VisibleCursor (1<<1) /* cursor visible? */ |
199 | #define Screen_VisibleCursor (1<<1) /* cursor visible? */ |
231 | #define Screen_Autowrap (1<<2) /* auto-wrap flag */ |
200 | #define Screen_Autowrap (1<<2) /* auto-wrap flag */ |
232 | #define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ |
201 | #define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ |
233 | #define Screen_WrapNext (1<<4) /* need to wrap for next char? */ |
202 | #define Screen_WrapNext (1<<4) /* need to wrap for next char? */ |
234 | #define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) |
203 | #define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) |
235 | |
204 | |
236 | /* rxvt_vars.Options */ |
205 | /* rxvt_vars.options */ |
237 | #define Opt_console (1LU<<0) |
206 | enum { |
238 | #define Opt_loginShell (1LU<<1) |
207 | # define def(name,idx) Opt_ ## name = 1UL << (idx), |
239 | #define Opt_iconic (1LU<<2) |
208 | # define nodef(name) Opt_ ## name = 0, |
240 | #define Opt_visualBell (1LU<<3) |
209 | # include "optinc.h" |
241 | #define Opt_mapAlert (1LU<<4) |
210 | # undef nodef |
242 | #define Opt_reverseVideo (1LU<<5) |
211 | # undef def |
243 | #define Opt_utmpInhibit (1LU<<6) |
212 | }; |
244 | #define Opt_scrollBar (1LU<<7) |
|
|
245 | #define Opt_scrollBar_right (1LU<<8) |
|
|
246 | #define Opt_scrollBar_floating (1LU<<9) |
|
|
247 | #define Opt_meta8 (1LU<<10) |
|
|
248 | #define Opt_scrollTtyOutput (1LU<<11) |
|
|
249 | #define Opt_scrollTtyKeypress (1LU<<12) |
|
|
250 | #define Opt_transparent (1LU<<13) |
|
|
251 | #define Opt_transparent_all (1LU<<14) |
|
|
252 | #define Opt_mc_hack (1LU<<15) |
|
|
253 | #define Opt_tripleclickwords (1LU<<16) |
|
|
254 | #define Opt_scrollWithBuffer (1LU<<17) |
|
|
255 | #define Opt_jumpScroll (1LU<<18) |
|
|
256 | #define Opt_mouseWheelScrollPage (1LU<<19) |
|
|
257 | #define Opt_pointerBlank (1LU<<20) |
|
|
258 | #define Opt_cursorBlink (1LU<<21) |
|
|
259 | /* place holder used for parsing command-line options */ |
|
|
260 | #define Opt_Reverse (1LU<<30) |
|
|
261 | #define Opt_Boolean (1LU<<31) |
|
|
262 | |
|
|
263 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
|
|
264 | | Opt_jumpScroll) |
|
|
265 | |
213 | |
266 | /* ------------------------------------------------------------------------- */ |
214 | /* ------------------------------------------------------------------------- */ |
267 | |
|
|
268 | typedef struct { |
|
|
269 | short state; |
|
|
270 | Window win; |
|
|
271 | } menuBar_t; |
|
|
272 | |
215 | |
273 | typedef struct { |
216 | typedef struct { |
274 | char state; /* scrollbar state */ |
217 | char state; /* scrollbar state */ |
275 | char init; /* scrollbar has been initialised */ |
218 | char init; /* scrollbar has been initialised */ |
276 | short beg; /* slider sub-window begin height */ |
219 | unsigned int beg; /* slider sub-window begin height */ |
277 | short end; /* slider sub-window end height */ |
220 | unsigned int end; /* slider sub-window end height */ |
278 | short top; /* slider top position */ |
221 | unsigned int top; /* slider top position */ |
279 | short bot; /* slider bottom position */ |
222 | unsigned int bot; /* slider bottom position */ |
280 | short style; /* style: rxvt, xterm, next */ |
223 | unsigned int style; /* style: rxvt, xterm, next */ |
281 | short width; /* scrollbar width */ |
224 | unsigned int width; /* scrollbar width */ |
282 | Window win; |
225 | Window win; |
283 | int (*update)(pR_ int, int, int, int); |
226 | int (rxvt_term::*update)(int, int, int, int); |
|
|
227 | |
|
|
228 | void setIdle() { state = 1 ; } |
|
|
229 | void setMotion() { state = 'm'; } |
|
|
230 | void setUp() { state = 'U'; } |
|
|
231 | void setDn() { state = 'D'; } |
284 | } scrollBar_t; |
232 | } scrollBar_t; |
285 | |
233 | |
286 | struct rxvt_vars { |
234 | struct rxvt_vars : TermWin_t { |
287 | TermWin_t TermWin; |
|
|
288 | scrollBar_t scrollBar; |
235 | scrollBar_t scrollBar; |
289 | menuBar_t menuBar; |
236 | uint32_t options; |
290 | Display *Xdisplay; |
|
|
291 | unsigned long Options; |
|
|
292 | XSizeHints szHint; |
237 | XSizeHints szHint; |
293 | Colormap Xcmap; |
|
|
294 | rxvt_color *PixColors; |
238 | rxvt_color *pix_colors; |
|
|
239 | rxvt_color *pix_colors_focused; |
|
|
240 | #ifdef OFF_FOCUS_FADING |
|
|
241 | rxvt_color *pix_colors_unfocused; |
|
|
242 | #endif |
295 | short numPixColors; |
243 | short numpix_colors; |
296 | Cursor TermWin_cursor; /* cursor for vt window */ |
244 | Cursor TermWin_cursor; /* cursor for vt window */ |
297 | int Xdepth; |
|
|
298 | int sb_shadow; /* scrollbar shadow width */ |
245 | int sb_shadow; /* scrollbar shadow width */ |
299 | int Xfd; /* file descriptor of X server connection */ |
|
|
300 | int cmd_fd; /* pty file descriptor; connected to command */ |
|
|
301 | int tty_fd; /* tty file descriptor; connected to child */ |
|
|
302 | int numlock_state; |
246 | int numlock_state; |
303 | text_t **drawn_text; /* text drawn on screen (characters) */ |
247 | line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf |
304 | rend_t **drawn_rend; /* text drawn on screen (rendition) */ |
248 | line_t *drawn_buf; // text on screen |
305 | text_t **buf_text; |
249 | line_t *swap_buf; // lines for swap buffer |
306 | rend_t **buf_rend; |
|
|
307 | char *tabs; /* per location: 1 == tab-stop */ |
250 | char *tabs; /* per location: 1 == tab-stop */ |
308 | screen_t screen; |
251 | screen_t screen; |
309 | screen_t swap; |
252 | screen_t swap; |
310 | selection_t selection; |
253 | selection_t selection; |
311 | sstyle_t selection_style; |
|
|
312 | }; |
254 | }; |
313 | |
255 | |
314 | void rxvt_init_signals (); |
256 | void rxvt_init (); |
315 | rxvt_t rxvt_init (int argc, const char *const *argv); |
|
|
316 | |
257 | |
317 | #endif /* _RXVTLIB_H_ */ |
258 | #endif /* _RXVTLIB_H_ */ |
318 | |
259 | |