gnu_readline_sys/
bindgen.rs

1//! Generated from readline-8.2.
2use super::*;
3
4/* automatically generated by rust-bindgen 0.68.1 */
5
6pub const RL_READLINE_VERSION: u32 = 2050;
7pub const RL_VERSION_MAJOR: u32 = 8;
8pub const RL_VERSION_MINOR: u32 = 2;
9pub const READERR: i32 = -2;
10pub const RL_PROMPT_START_IGNORE: u8 = 1u8;
11pub const RL_PROMPT_END_IGNORE: u8 = 2u8;
12pub const NO_MATCH: u32 = 0;
13pub const SINGLE_MATCH: u32 = 1;
14pub const MULT_MATCH: u32 = 2;
15pub const RL_STATE_NONE: u32 = 0;
16pub const RL_STATE_INITIALIZING: u32 = 1;
17pub const RL_STATE_INITIALIZED: u32 = 2;
18pub const RL_STATE_TERMPREPPED: u32 = 4;
19pub const RL_STATE_READCMD: u32 = 8;
20pub const RL_STATE_METANEXT: u32 = 16;
21pub const RL_STATE_DISPATCHING: u32 = 32;
22pub const RL_STATE_MOREINPUT: u32 = 64;
23pub const RL_STATE_ISEARCH: u32 = 128;
24pub const RL_STATE_NSEARCH: u32 = 256;
25pub const RL_STATE_SEARCH: u32 = 512;
26pub const RL_STATE_NUMERICARG: u32 = 1024;
27pub const RL_STATE_MACROINPUT: u32 = 2048;
28pub const RL_STATE_MACRODEF: u32 = 4096;
29pub const RL_STATE_OVERWRITE: u32 = 8192;
30pub const RL_STATE_COMPLETING: u32 = 16384;
31pub const RL_STATE_SIGHANDLER: u32 = 32768;
32pub const RL_STATE_UNDOING: u32 = 65536;
33pub const RL_STATE_INPUTPENDING: u32 = 131072;
34pub const RL_STATE_TTYCSAVED: u32 = 262144;
35pub const RL_STATE_CALLBACK: u32 = 524288;
36pub const RL_STATE_VIMOTION: u32 = 1048576;
37pub const RL_STATE_MULTIKEY: u32 = 2097152;
38pub const RL_STATE_VICMDONCE: u32 = 4194304;
39pub const RL_STATE_CHARSEARCH: u32 = 8388608;
40pub const RL_STATE_REDISPLAYING: u32 = 16777216;
41pub const RL_STATE_DONE: u32 = 33554432;
42pub const RL_STATE_TIMEOUT: u32 = 67108864;
43pub const RL_STATE_EOF: u32 = 134217728;
44pub const HS_HISTORY_VERSION: u32 = 2050;
45pub const HS_STIFLED: u32 = 1;
46pub type rl_command_func_t = ::std::option::Option<
47    unsafe extern "C" fn(
48        arg1: ::std::os::raw::c_int,
49        arg2: ::std::os::raw::c_int,
50    ) -> ::std::os::raw::c_int,
51>;
52pub type rl_compentry_func_t = ::std::option::Option<
53    unsafe extern "C" fn(
54        arg1: *const ::std::os::raw::c_char,
55        arg2: ::std::os::raw::c_int,
56    ) -> *mut ::std::os::raw::c_char,
57>;
58pub type rl_completion_func_t = ::std::option::Option<
59    unsafe extern "C" fn(
60        arg1: *const ::std::os::raw::c_char,
61        arg2: ::std::os::raw::c_int,
62        arg3: ::std::os::raw::c_int,
63    ) -> *mut *mut ::std::os::raw::c_char,
64>;
65pub type rl_quote_func_t = ::std::option::Option<
66    unsafe extern "C" fn(
67        arg1: *mut ::std::os::raw::c_char,
68        arg2: ::std::os::raw::c_int,
69        arg3: *mut ::std::os::raw::c_char,
70    ) -> *mut ::std::os::raw::c_char,
71>;
72pub type rl_dequote_func_t = ::std::option::Option<
73    unsafe extern "C" fn(
74        arg1: *mut ::std::os::raw::c_char,
75        arg2: ::std::os::raw::c_int,
76    ) -> *mut ::std::os::raw::c_char,
77>;
78pub type rl_compignore_func_t = ::std::option::Option<
79    unsafe extern "C" fn(
80        arg1: *mut *mut ::std::os::raw::c_char,
81    ) -> ::std::os::raw::c_int,
82>;
83pub type rl_compdisp_func_t = ::std::option::Option<
84    unsafe extern "C" fn(
85        arg1: *mut *mut ::std::os::raw::c_char,
86        arg2: ::std::os::raw::c_int,
87        arg3: ::std::os::raw::c_int,
88    ),
89>;
90pub type rl_hook_func_t =
91    ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
92pub type rl_getc_func_t = ::std::option::Option<
93    unsafe extern "C" fn(arg1: *mut FILE) -> ::std::os::raw::c_int,
94>;
95pub type rl_linebuf_func_t = ::std::option::Option<
96    unsafe extern "C" fn(
97        arg1: *mut ::std::os::raw::c_char,
98        arg2: ::std::os::raw::c_int,
99    ) -> ::std::os::raw::c_int,
100>;
101pub type rl_icppfunc_t = ::std::option::Option<
102    unsafe extern "C" fn(
103        arg1: *mut *mut ::std::os::raw::c_char,
104    ) -> ::std::os::raw::c_int,
105>;
106pub type rl_voidfunc_t = ::std::option::Option<unsafe extern "C" fn()>;
107pub type rl_vintfunc_t =
108    ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
109pub type rl_vcpfunc_t = ::std::option::Option<
110    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char),
111>;
112pub type rl_cpvfunc_t = ::std::option::Option<
113    unsafe extern "C" fn() -> *mut ::std::os::raw::c_char,
114>;
115pub type Keymap = *mut KEYMAP_ENTRY;
116pub const undo_code_UNDO_DELETE: undo_code = 0;
117pub const undo_code_UNDO_INSERT: undo_code = 1;
118pub const undo_code_UNDO_BEGIN: undo_code = 2;
119pub const undo_code_UNDO_END: undo_code = 3;
120pub type undo_code = ::std::os::raw::c_uint;
121extern "C" {
122    pub fn rl_digit_argument(
123        arg1: ::std::os::raw::c_int,
124        arg2: ::std::os::raw::c_int,
125    ) -> ::std::os::raw::c_int;
126}
127extern "C" {
128    pub fn rl_universal_argument(
129        arg1: ::std::os::raw::c_int,
130        arg2: ::std::os::raw::c_int,
131    ) -> ::std::os::raw::c_int;
132}
133extern "C" {
134    pub fn rl_forward_byte(
135        arg1: ::std::os::raw::c_int,
136        arg2: ::std::os::raw::c_int,
137    ) -> ::std::os::raw::c_int;
138}
139extern "C" {
140    pub fn rl_forward_char(
141        arg1: ::std::os::raw::c_int,
142        arg2: ::std::os::raw::c_int,
143    ) -> ::std::os::raw::c_int;
144}
145extern "C" {
146    pub fn rl_forward(
147        arg1: ::std::os::raw::c_int,
148        arg2: ::std::os::raw::c_int,
149    ) -> ::std::os::raw::c_int;
150}
151extern "C" {
152    pub fn rl_backward_byte(
153        arg1: ::std::os::raw::c_int,
154        arg2: ::std::os::raw::c_int,
155    ) -> ::std::os::raw::c_int;
156}
157extern "C" {
158    pub fn rl_backward_char(
159        arg1: ::std::os::raw::c_int,
160        arg2: ::std::os::raw::c_int,
161    ) -> ::std::os::raw::c_int;
162}
163extern "C" {
164    pub fn rl_backward(
165        arg1: ::std::os::raw::c_int,
166        arg2: ::std::os::raw::c_int,
167    ) -> ::std::os::raw::c_int;
168}
169extern "C" {
170    pub fn rl_beg_of_line(
171        arg1: ::std::os::raw::c_int,
172        arg2: ::std::os::raw::c_int,
173    ) -> ::std::os::raw::c_int;
174}
175extern "C" {
176    pub fn rl_end_of_line(
177        arg1: ::std::os::raw::c_int,
178        arg2: ::std::os::raw::c_int,
179    ) -> ::std::os::raw::c_int;
180}
181extern "C" {
182    pub fn rl_forward_word(
183        arg1: ::std::os::raw::c_int,
184        arg2: ::std::os::raw::c_int,
185    ) -> ::std::os::raw::c_int;
186}
187extern "C" {
188    pub fn rl_backward_word(
189        arg1: ::std::os::raw::c_int,
190        arg2: ::std::os::raw::c_int,
191    ) -> ::std::os::raw::c_int;
192}
193extern "C" {
194    pub fn rl_refresh_line(
195        arg1: ::std::os::raw::c_int,
196        arg2: ::std::os::raw::c_int,
197    ) -> ::std::os::raw::c_int;
198}
199extern "C" {
200    pub fn rl_clear_screen(
201        arg1: ::std::os::raw::c_int,
202        arg2: ::std::os::raw::c_int,
203    ) -> ::std::os::raw::c_int;
204}
205extern "C" {
206    pub fn rl_clear_display(
207        arg1: ::std::os::raw::c_int,
208        arg2: ::std::os::raw::c_int,
209    ) -> ::std::os::raw::c_int;
210}
211extern "C" {
212    pub fn rl_skip_csi_sequence(
213        arg1: ::std::os::raw::c_int,
214        arg2: ::std::os::raw::c_int,
215    ) -> ::std::os::raw::c_int;
216}
217extern "C" {
218    pub fn rl_arrow_keys(
219        arg1: ::std::os::raw::c_int,
220        arg2: ::std::os::raw::c_int,
221    ) -> ::std::os::raw::c_int;
222}
223extern "C" {
224    pub fn rl_previous_screen_line(
225        arg1: ::std::os::raw::c_int,
226        arg2: ::std::os::raw::c_int,
227    ) -> ::std::os::raw::c_int;
228}
229extern "C" {
230    pub fn rl_next_screen_line(
231        arg1: ::std::os::raw::c_int,
232        arg2: ::std::os::raw::c_int,
233    ) -> ::std::os::raw::c_int;
234}
235extern "C" {
236    pub fn rl_insert(
237        arg1: ::std::os::raw::c_int,
238        arg2: ::std::os::raw::c_int,
239    ) -> ::std::os::raw::c_int;
240}
241extern "C" {
242    pub fn rl_quoted_insert(
243        arg1: ::std::os::raw::c_int,
244        arg2: ::std::os::raw::c_int,
245    ) -> ::std::os::raw::c_int;
246}
247extern "C" {
248    pub fn rl_tab_insert(
249        arg1: ::std::os::raw::c_int,
250        arg2: ::std::os::raw::c_int,
251    ) -> ::std::os::raw::c_int;
252}
253extern "C" {
254    pub fn rl_newline(
255        arg1: ::std::os::raw::c_int,
256        arg2: ::std::os::raw::c_int,
257    ) -> ::std::os::raw::c_int;
258}
259extern "C" {
260    pub fn rl_do_lowercase_version(
261        arg1: ::std::os::raw::c_int,
262        arg2: ::std::os::raw::c_int,
263    ) -> ::std::os::raw::c_int;
264}
265extern "C" {
266    pub fn rl_rubout(
267        arg1: ::std::os::raw::c_int,
268        arg2: ::std::os::raw::c_int,
269    ) -> ::std::os::raw::c_int;
270}
271extern "C" {
272    pub fn rl_delete(
273        arg1: ::std::os::raw::c_int,
274        arg2: ::std::os::raw::c_int,
275    ) -> ::std::os::raw::c_int;
276}
277extern "C" {
278    pub fn rl_rubout_or_delete(
279        arg1: ::std::os::raw::c_int,
280        arg2: ::std::os::raw::c_int,
281    ) -> ::std::os::raw::c_int;
282}
283extern "C" {
284    pub fn rl_delete_horizontal_space(
285        arg1: ::std::os::raw::c_int,
286        arg2: ::std::os::raw::c_int,
287    ) -> ::std::os::raw::c_int;
288}
289extern "C" {
290    pub fn rl_delete_or_show_completions(
291        arg1: ::std::os::raw::c_int,
292        arg2: ::std::os::raw::c_int,
293    ) -> ::std::os::raw::c_int;
294}
295extern "C" {
296    pub fn rl_insert_comment(
297        arg1: ::std::os::raw::c_int,
298        arg2: ::std::os::raw::c_int,
299    ) -> ::std::os::raw::c_int;
300}
301extern "C" {
302    pub fn rl_upcase_word(
303        arg1: ::std::os::raw::c_int,
304        arg2: ::std::os::raw::c_int,
305    ) -> ::std::os::raw::c_int;
306}
307extern "C" {
308    pub fn rl_downcase_word(
309        arg1: ::std::os::raw::c_int,
310        arg2: ::std::os::raw::c_int,
311    ) -> ::std::os::raw::c_int;
312}
313extern "C" {
314    pub fn rl_capitalize_word(
315        arg1: ::std::os::raw::c_int,
316        arg2: ::std::os::raw::c_int,
317    ) -> ::std::os::raw::c_int;
318}
319extern "C" {
320    pub fn rl_transpose_words(
321        arg1: ::std::os::raw::c_int,
322        arg2: ::std::os::raw::c_int,
323    ) -> ::std::os::raw::c_int;
324}
325extern "C" {
326    pub fn rl_transpose_chars(
327        arg1: ::std::os::raw::c_int,
328        arg2: ::std::os::raw::c_int,
329    ) -> ::std::os::raw::c_int;
330}
331extern "C" {
332    pub fn rl_char_search(
333        arg1: ::std::os::raw::c_int,
334        arg2: ::std::os::raw::c_int,
335    ) -> ::std::os::raw::c_int;
336}
337extern "C" {
338    pub fn rl_backward_char_search(
339        arg1: ::std::os::raw::c_int,
340        arg2: ::std::os::raw::c_int,
341    ) -> ::std::os::raw::c_int;
342}
343extern "C" {
344    pub fn rl_beginning_of_history(
345        arg1: ::std::os::raw::c_int,
346        arg2: ::std::os::raw::c_int,
347    ) -> ::std::os::raw::c_int;
348}
349extern "C" {
350    pub fn rl_end_of_history(
351        arg1: ::std::os::raw::c_int,
352        arg2: ::std::os::raw::c_int,
353    ) -> ::std::os::raw::c_int;
354}
355extern "C" {
356    pub fn rl_get_next_history(
357        arg1: ::std::os::raw::c_int,
358        arg2: ::std::os::raw::c_int,
359    ) -> ::std::os::raw::c_int;
360}
361extern "C" {
362    pub fn rl_get_previous_history(
363        arg1: ::std::os::raw::c_int,
364        arg2: ::std::os::raw::c_int,
365    ) -> ::std::os::raw::c_int;
366}
367extern "C" {
368    pub fn rl_operate_and_get_next(
369        arg1: ::std::os::raw::c_int,
370        arg2: ::std::os::raw::c_int,
371    ) -> ::std::os::raw::c_int;
372}
373extern "C" {
374    pub fn rl_fetch_history(
375        arg1: ::std::os::raw::c_int,
376        arg2: ::std::os::raw::c_int,
377    ) -> ::std::os::raw::c_int;
378}
379extern "C" {
380    pub fn rl_set_mark(
381        arg1: ::std::os::raw::c_int,
382        arg2: ::std::os::raw::c_int,
383    ) -> ::std::os::raw::c_int;
384}
385extern "C" {
386    pub fn rl_exchange_point_and_mark(
387        arg1: ::std::os::raw::c_int,
388        arg2: ::std::os::raw::c_int,
389    ) -> ::std::os::raw::c_int;
390}
391extern "C" {
392    pub fn rl_vi_editing_mode(
393        arg1: ::std::os::raw::c_int,
394        arg2: ::std::os::raw::c_int,
395    ) -> ::std::os::raw::c_int;
396}
397extern "C" {
398    pub fn rl_emacs_editing_mode(
399        arg1: ::std::os::raw::c_int,
400        arg2: ::std::os::raw::c_int,
401    ) -> ::std::os::raw::c_int;
402}
403extern "C" {
404    pub fn rl_overwrite_mode(
405        arg1: ::std::os::raw::c_int,
406        arg2: ::std::os::raw::c_int,
407    ) -> ::std::os::raw::c_int;
408}
409extern "C" {
410    pub fn rl_re_read_init_file(
411        arg1: ::std::os::raw::c_int,
412        arg2: ::std::os::raw::c_int,
413    ) -> ::std::os::raw::c_int;
414}
415extern "C" {
416    pub fn rl_dump_functions(
417        arg1: ::std::os::raw::c_int,
418        arg2: ::std::os::raw::c_int,
419    ) -> ::std::os::raw::c_int;
420}
421extern "C" {
422    pub fn rl_dump_macros(
423        arg1: ::std::os::raw::c_int,
424        arg2: ::std::os::raw::c_int,
425    ) -> ::std::os::raw::c_int;
426}
427extern "C" {
428    pub fn rl_dump_variables(
429        arg1: ::std::os::raw::c_int,
430        arg2: ::std::os::raw::c_int,
431    ) -> ::std::os::raw::c_int;
432}
433extern "C" {
434    pub fn rl_complete(
435        arg1: ::std::os::raw::c_int,
436        arg2: ::std::os::raw::c_int,
437    ) -> ::std::os::raw::c_int;
438}
439extern "C" {
440    pub fn rl_possible_completions(
441        arg1: ::std::os::raw::c_int,
442        arg2: ::std::os::raw::c_int,
443    ) -> ::std::os::raw::c_int;
444}
445extern "C" {
446    pub fn rl_insert_completions(
447        arg1: ::std::os::raw::c_int,
448        arg2: ::std::os::raw::c_int,
449    ) -> ::std::os::raw::c_int;
450}
451extern "C" {
452    pub fn rl_old_menu_complete(
453        arg1: ::std::os::raw::c_int,
454        arg2: ::std::os::raw::c_int,
455    ) -> ::std::os::raw::c_int;
456}
457extern "C" {
458    pub fn rl_menu_complete(
459        arg1: ::std::os::raw::c_int,
460        arg2: ::std::os::raw::c_int,
461    ) -> ::std::os::raw::c_int;
462}
463extern "C" {
464    pub fn rl_backward_menu_complete(
465        arg1: ::std::os::raw::c_int,
466        arg2: ::std::os::raw::c_int,
467    ) -> ::std::os::raw::c_int;
468}
469extern "C" {
470    pub fn rl_kill_word(
471        arg1: ::std::os::raw::c_int,
472        arg2: ::std::os::raw::c_int,
473    ) -> ::std::os::raw::c_int;
474}
475extern "C" {
476    pub fn rl_backward_kill_word(
477        arg1: ::std::os::raw::c_int,
478        arg2: ::std::os::raw::c_int,
479    ) -> ::std::os::raw::c_int;
480}
481extern "C" {
482    pub fn rl_kill_line(
483        arg1: ::std::os::raw::c_int,
484        arg2: ::std::os::raw::c_int,
485    ) -> ::std::os::raw::c_int;
486}
487extern "C" {
488    pub fn rl_backward_kill_line(
489        arg1: ::std::os::raw::c_int,
490        arg2: ::std::os::raw::c_int,
491    ) -> ::std::os::raw::c_int;
492}
493extern "C" {
494    pub fn rl_kill_full_line(
495        arg1: ::std::os::raw::c_int,
496        arg2: ::std::os::raw::c_int,
497    ) -> ::std::os::raw::c_int;
498}
499extern "C" {
500    pub fn rl_unix_word_rubout(
501        arg1: ::std::os::raw::c_int,
502        arg2: ::std::os::raw::c_int,
503    ) -> ::std::os::raw::c_int;
504}
505extern "C" {
506    pub fn rl_unix_filename_rubout(
507        arg1: ::std::os::raw::c_int,
508        arg2: ::std::os::raw::c_int,
509    ) -> ::std::os::raw::c_int;
510}
511extern "C" {
512    pub fn rl_unix_line_discard(
513        arg1: ::std::os::raw::c_int,
514        arg2: ::std::os::raw::c_int,
515    ) -> ::std::os::raw::c_int;
516}
517extern "C" {
518    pub fn rl_copy_region_to_kill(
519        arg1: ::std::os::raw::c_int,
520        arg2: ::std::os::raw::c_int,
521    ) -> ::std::os::raw::c_int;
522}
523extern "C" {
524    pub fn rl_kill_region(
525        arg1: ::std::os::raw::c_int,
526        arg2: ::std::os::raw::c_int,
527    ) -> ::std::os::raw::c_int;
528}
529extern "C" {
530    pub fn rl_copy_forward_word(
531        arg1: ::std::os::raw::c_int,
532        arg2: ::std::os::raw::c_int,
533    ) -> ::std::os::raw::c_int;
534}
535extern "C" {
536    pub fn rl_copy_backward_word(
537        arg1: ::std::os::raw::c_int,
538        arg2: ::std::os::raw::c_int,
539    ) -> ::std::os::raw::c_int;
540}
541extern "C" {
542    pub fn rl_yank(
543        arg1: ::std::os::raw::c_int,
544        arg2: ::std::os::raw::c_int,
545    ) -> ::std::os::raw::c_int;
546}
547extern "C" {
548    pub fn rl_yank_pop(
549        arg1: ::std::os::raw::c_int,
550        arg2: ::std::os::raw::c_int,
551    ) -> ::std::os::raw::c_int;
552}
553extern "C" {
554    pub fn rl_yank_nth_arg(
555        arg1: ::std::os::raw::c_int,
556        arg2: ::std::os::raw::c_int,
557    ) -> ::std::os::raw::c_int;
558}
559extern "C" {
560    pub fn rl_yank_last_arg(
561        arg1: ::std::os::raw::c_int,
562        arg2: ::std::os::raw::c_int,
563    ) -> ::std::os::raw::c_int;
564}
565extern "C" {
566    pub fn rl_bracketed_paste_begin(
567        arg1: ::std::os::raw::c_int,
568        arg2: ::std::os::raw::c_int,
569    ) -> ::std::os::raw::c_int;
570}
571extern "C" {
572    pub fn rl_reverse_search_history(
573        arg1: ::std::os::raw::c_int,
574        arg2: ::std::os::raw::c_int,
575    ) -> ::std::os::raw::c_int;
576}
577extern "C" {
578    pub fn rl_forward_search_history(
579        arg1: ::std::os::raw::c_int,
580        arg2: ::std::os::raw::c_int,
581    ) -> ::std::os::raw::c_int;
582}
583extern "C" {
584    pub fn rl_start_kbd_macro(
585        arg1: ::std::os::raw::c_int,
586        arg2: ::std::os::raw::c_int,
587    ) -> ::std::os::raw::c_int;
588}
589extern "C" {
590    pub fn rl_end_kbd_macro(
591        arg1: ::std::os::raw::c_int,
592        arg2: ::std::os::raw::c_int,
593    ) -> ::std::os::raw::c_int;
594}
595extern "C" {
596    pub fn rl_call_last_kbd_macro(
597        arg1: ::std::os::raw::c_int,
598        arg2: ::std::os::raw::c_int,
599    ) -> ::std::os::raw::c_int;
600}
601extern "C" {
602    pub fn rl_print_last_kbd_macro(
603        arg1: ::std::os::raw::c_int,
604        arg2: ::std::os::raw::c_int,
605    ) -> ::std::os::raw::c_int;
606}
607extern "C" {
608    pub fn rl_revert_line(
609        arg1: ::std::os::raw::c_int,
610        arg2: ::std::os::raw::c_int,
611    ) -> ::std::os::raw::c_int;
612}
613extern "C" {
614    pub fn rl_undo_command(
615        arg1: ::std::os::raw::c_int,
616        arg2: ::std::os::raw::c_int,
617    ) -> ::std::os::raw::c_int;
618}
619extern "C" {
620    pub fn rl_tilde_expand(
621        arg1: ::std::os::raw::c_int,
622        arg2: ::std::os::raw::c_int,
623    ) -> ::std::os::raw::c_int;
624}
625extern "C" {
626    pub fn rl_restart_output(
627        arg1: ::std::os::raw::c_int,
628        arg2: ::std::os::raw::c_int,
629    ) -> ::std::os::raw::c_int;
630}
631extern "C" {
632    pub fn rl_stop_output(
633        arg1: ::std::os::raw::c_int,
634        arg2: ::std::os::raw::c_int,
635    ) -> ::std::os::raw::c_int;
636}
637extern "C" {
638    pub fn rl_abort(
639        arg1: ::std::os::raw::c_int,
640        arg2: ::std::os::raw::c_int,
641    ) -> ::std::os::raw::c_int;
642}
643extern "C" {
644    pub fn rl_tty_status(
645        arg1: ::std::os::raw::c_int,
646        arg2: ::std::os::raw::c_int,
647    ) -> ::std::os::raw::c_int;
648}
649extern "C" {
650    pub fn rl_history_search_forward(
651        arg1: ::std::os::raw::c_int,
652        arg2: ::std::os::raw::c_int,
653    ) -> ::std::os::raw::c_int;
654}
655extern "C" {
656    pub fn rl_history_search_backward(
657        arg1: ::std::os::raw::c_int,
658        arg2: ::std::os::raw::c_int,
659    ) -> ::std::os::raw::c_int;
660}
661extern "C" {
662    pub fn rl_history_substr_search_forward(
663        arg1: ::std::os::raw::c_int,
664        arg2: ::std::os::raw::c_int,
665    ) -> ::std::os::raw::c_int;
666}
667extern "C" {
668    pub fn rl_history_substr_search_backward(
669        arg1: ::std::os::raw::c_int,
670        arg2: ::std::os::raw::c_int,
671    ) -> ::std::os::raw::c_int;
672}
673extern "C" {
674    pub fn rl_noninc_forward_search(
675        arg1: ::std::os::raw::c_int,
676        arg2: ::std::os::raw::c_int,
677    ) -> ::std::os::raw::c_int;
678}
679extern "C" {
680    pub fn rl_noninc_reverse_search(
681        arg1: ::std::os::raw::c_int,
682        arg2: ::std::os::raw::c_int,
683    ) -> ::std::os::raw::c_int;
684}
685extern "C" {
686    pub fn rl_noninc_forward_search_again(
687        arg1: ::std::os::raw::c_int,
688        arg2: ::std::os::raw::c_int,
689    ) -> ::std::os::raw::c_int;
690}
691extern "C" {
692    pub fn rl_noninc_reverse_search_again(
693        arg1: ::std::os::raw::c_int,
694        arg2: ::std::os::raw::c_int,
695    ) -> ::std::os::raw::c_int;
696}
697extern "C" {
698    pub fn rl_insert_close(
699        arg1: ::std::os::raw::c_int,
700        arg2: ::std::os::raw::c_int,
701    ) -> ::std::os::raw::c_int;
702}
703extern "C" {
704    pub fn rl_callback_handler_install(
705        arg1: *const ::std::os::raw::c_char,
706        arg2: rl_vcpfunc_t,
707    );
708}
709extern "C" {
710    pub fn rl_callback_read_char();
711}
712extern "C" {
713    pub fn rl_callback_handler_remove();
714}
715extern "C" {
716    pub fn rl_callback_sigcleanup();
717}
718extern "C" {
719    pub fn rl_vi_redo(
720        arg1: ::std::os::raw::c_int,
721        arg2: ::std::os::raw::c_int,
722    ) -> ::std::os::raw::c_int;
723}
724extern "C" {
725    pub fn rl_vi_undo(
726        arg1: ::std::os::raw::c_int,
727        arg2: ::std::os::raw::c_int,
728    ) -> ::std::os::raw::c_int;
729}
730extern "C" {
731    pub fn rl_vi_yank_arg(
732        arg1: ::std::os::raw::c_int,
733        arg2: ::std::os::raw::c_int,
734    ) -> ::std::os::raw::c_int;
735}
736extern "C" {
737    pub fn rl_vi_fetch_history(
738        arg1: ::std::os::raw::c_int,
739        arg2: ::std::os::raw::c_int,
740    ) -> ::std::os::raw::c_int;
741}
742extern "C" {
743    pub fn rl_vi_search_again(
744        arg1: ::std::os::raw::c_int,
745        arg2: ::std::os::raw::c_int,
746    ) -> ::std::os::raw::c_int;
747}
748extern "C" {
749    pub fn rl_vi_search(
750        arg1: ::std::os::raw::c_int,
751        arg2: ::std::os::raw::c_int,
752    ) -> ::std::os::raw::c_int;
753}
754extern "C" {
755    pub fn rl_vi_complete(
756        arg1: ::std::os::raw::c_int,
757        arg2: ::std::os::raw::c_int,
758    ) -> ::std::os::raw::c_int;
759}
760extern "C" {
761    pub fn rl_vi_tilde_expand(
762        arg1: ::std::os::raw::c_int,
763        arg2: ::std::os::raw::c_int,
764    ) -> ::std::os::raw::c_int;
765}
766extern "C" {
767    pub fn rl_vi_prev_word(
768        arg1: ::std::os::raw::c_int,
769        arg2: ::std::os::raw::c_int,
770    ) -> ::std::os::raw::c_int;
771}
772extern "C" {
773    pub fn rl_vi_next_word(
774        arg1: ::std::os::raw::c_int,
775        arg2: ::std::os::raw::c_int,
776    ) -> ::std::os::raw::c_int;
777}
778extern "C" {
779    pub fn rl_vi_end_word(
780        arg1: ::std::os::raw::c_int,
781        arg2: ::std::os::raw::c_int,
782    ) -> ::std::os::raw::c_int;
783}
784extern "C" {
785    pub fn rl_vi_insert_beg(
786        arg1: ::std::os::raw::c_int,
787        arg2: ::std::os::raw::c_int,
788    ) -> ::std::os::raw::c_int;
789}
790extern "C" {
791    pub fn rl_vi_append_mode(
792        arg1: ::std::os::raw::c_int,
793        arg2: ::std::os::raw::c_int,
794    ) -> ::std::os::raw::c_int;
795}
796extern "C" {
797    pub fn rl_vi_append_eol(
798        arg1: ::std::os::raw::c_int,
799        arg2: ::std::os::raw::c_int,
800    ) -> ::std::os::raw::c_int;
801}
802extern "C" {
803    pub fn rl_vi_eof_maybe(
804        arg1: ::std::os::raw::c_int,
805        arg2: ::std::os::raw::c_int,
806    ) -> ::std::os::raw::c_int;
807}
808extern "C" {
809    pub fn rl_vi_insertion_mode(
810        arg1: ::std::os::raw::c_int,
811        arg2: ::std::os::raw::c_int,
812    ) -> ::std::os::raw::c_int;
813}
814extern "C" {
815    pub fn rl_vi_insert_mode(
816        arg1: ::std::os::raw::c_int,
817        arg2: ::std::os::raw::c_int,
818    ) -> ::std::os::raw::c_int;
819}
820extern "C" {
821    pub fn rl_vi_movement_mode(
822        arg1: ::std::os::raw::c_int,
823        arg2: ::std::os::raw::c_int,
824    ) -> ::std::os::raw::c_int;
825}
826extern "C" {
827    pub fn rl_vi_arg_digit(
828        arg1: ::std::os::raw::c_int,
829        arg2: ::std::os::raw::c_int,
830    ) -> ::std::os::raw::c_int;
831}
832extern "C" {
833    pub fn rl_vi_change_case(
834        arg1: ::std::os::raw::c_int,
835        arg2: ::std::os::raw::c_int,
836    ) -> ::std::os::raw::c_int;
837}
838extern "C" {
839    pub fn rl_vi_put(
840        arg1: ::std::os::raw::c_int,
841        arg2: ::std::os::raw::c_int,
842    ) -> ::std::os::raw::c_int;
843}
844extern "C" {
845    pub fn rl_vi_column(
846        arg1: ::std::os::raw::c_int,
847        arg2: ::std::os::raw::c_int,
848    ) -> ::std::os::raw::c_int;
849}
850extern "C" {
851    pub fn rl_vi_delete_to(
852        arg1: ::std::os::raw::c_int,
853        arg2: ::std::os::raw::c_int,
854    ) -> ::std::os::raw::c_int;
855}
856extern "C" {
857    pub fn rl_vi_change_to(
858        arg1: ::std::os::raw::c_int,
859        arg2: ::std::os::raw::c_int,
860    ) -> ::std::os::raw::c_int;
861}
862extern "C" {
863    pub fn rl_vi_yank_to(
864        arg1: ::std::os::raw::c_int,
865        arg2: ::std::os::raw::c_int,
866    ) -> ::std::os::raw::c_int;
867}
868extern "C" {
869    pub fn rl_vi_yank_pop(
870        arg1: ::std::os::raw::c_int,
871        arg2: ::std::os::raw::c_int,
872    ) -> ::std::os::raw::c_int;
873}
874extern "C" {
875    pub fn rl_vi_rubout(
876        arg1: ::std::os::raw::c_int,
877        arg2: ::std::os::raw::c_int,
878    ) -> ::std::os::raw::c_int;
879}
880extern "C" {
881    pub fn rl_vi_delete(
882        arg1: ::std::os::raw::c_int,
883        arg2: ::std::os::raw::c_int,
884    ) -> ::std::os::raw::c_int;
885}
886extern "C" {
887    pub fn rl_vi_back_to_indent(
888        arg1: ::std::os::raw::c_int,
889        arg2: ::std::os::raw::c_int,
890    ) -> ::std::os::raw::c_int;
891}
892extern "C" {
893    pub fn rl_vi_unix_word_rubout(
894        arg1: ::std::os::raw::c_int,
895        arg2: ::std::os::raw::c_int,
896    ) -> ::std::os::raw::c_int;
897}
898extern "C" {
899    pub fn rl_vi_first_print(
900        arg1: ::std::os::raw::c_int,
901        arg2: ::std::os::raw::c_int,
902    ) -> ::std::os::raw::c_int;
903}
904extern "C" {
905    pub fn rl_vi_char_search(
906        arg1: ::std::os::raw::c_int,
907        arg2: ::std::os::raw::c_int,
908    ) -> ::std::os::raw::c_int;
909}
910extern "C" {
911    pub fn rl_vi_match(
912        arg1: ::std::os::raw::c_int,
913        arg2: ::std::os::raw::c_int,
914    ) -> ::std::os::raw::c_int;
915}
916extern "C" {
917    pub fn rl_vi_change_char(
918        arg1: ::std::os::raw::c_int,
919        arg2: ::std::os::raw::c_int,
920    ) -> ::std::os::raw::c_int;
921}
922extern "C" {
923    pub fn rl_vi_subst(
924        arg1: ::std::os::raw::c_int,
925        arg2: ::std::os::raw::c_int,
926    ) -> ::std::os::raw::c_int;
927}
928extern "C" {
929    pub fn rl_vi_overstrike(
930        arg1: ::std::os::raw::c_int,
931        arg2: ::std::os::raw::c_int,
932    ) -> ::std::os::raw::c_int;
933}
934extern "C" {
935    pub fn rl_vi_overstrike_delete(
936        arg1: ::std::os::raw::c_int,
937        arg2: ::std::os::raw::c_int,
938    ) -> ::std::os::raw::c_int;
939}
940extern "C" {
941    pub fn rl_vi_replace(
942        arg1: ::std::os::raw::c_int,
943        arg2: ::std::os::raw::c_int,
944    ) -> ::std::os::raw::c_int;
945}
946extern "C" {
947    pub fn rl_vi_set_mark(
948        arg1: ::std::os::raw::c_int,
949        arg2: ::std::os::raw::c_int,
950    ) -> ::std::os::raw::c_int;
951}
952extern "C" {
953    pub fn rl_vi_goto_mark(
954        arg1: ::std::os::raw::c_int,
955        arg2: ::std::os::raw::c_int,
956    ) -> ::std::os::raw::c_int;
957}
958extern "C" {
959    pub fn rl_vi_check() -> ::std::os::raw::c_int;
960}
961extern "C" {
962    pub fn rl_vi_domove(
963        arg1: ::std::os::raw::c_int,
964        arg2: *mut ::std::os::raw::c_int,
965    ) -> ::std::os::raw::c_int;
966}
967extern "C" {
968    pub fn rl_vi_bracktype(
969        arg1: ::std::os::raw::c_int,
970    ) -> ::std::os::raw::c_int;
971}
972extern "C" {
973    pub fn rl_vi_start_inserting(
974        arg1: ::std::os::raw::c_int,
975        arg2: ::std::os::raw::c_int,
976        arg3: ::std::os::raw::c_int,
977    );
978}
979extern "C" {
980    pub fn rl_vi_fWord(
981        arg1: ::std::os::raw::c_int,
982        arg2: ::std::os::raw::c_int,
983    ) -> ::std::os::raw::c_int;
984}
985extern "C" {
986    pub fn rl_vi_bWord(
987        arg1: ::std::os::raw::c_int,
988        arg2: ::std::os::raw::c_int,
989    ) -> ::std::os::raw::c_int;
990}
991extern "C" {
992    pub fn rl_vi_eWord(
993        arg1: ::std::os::raw::c_int,
994        arg2: ::std::os::raw::c_int,
995    ) -> ::std::os::raw::c_int;
996}
997extern "C" {
998    pub fn rl_vi_fword(
999        arg1: ::std::os::raw::c_int,
1000        arg2: ::std::os::raw::c_int,
1001    ) -> ::std::os::raw::c_int;
1002}
1003extern "C" {
1004    pub fn rl_vi_bword(
1005        arg1: ::std::os::raw::c_int,
1006        arg2: ::std::os::raw::c_int,
1007    ) -> ::std::os::raw::c_int;
1008}
1009extern "C" {
1010    pub fn rl_vi_eword(
1011        arg1: ::std::os::raw::c_int,
1012        arg2: ::std::os::raw::c_int,
1013    ) -> ::std::os::raw::c_int;
1014}
1015extern "C" {
1016    pub fn readline(
1017        arg1: *const ::std::os::raw::c_char,
1018    ) -> *mut ::std::os::raw::c_char;
1019}
1020extern "C" {
1021    pub fn rl_set_prompt(
1022        arg1: *const ::std::os::raw::c_char,
1023    ) -> ::std::os::raw::c_int;
1024}
1025extern "C" {
1026    pub fn rl_expand_prompt(
1027        arg1: *mut ::std::os::raw::c_char,
1028    ) -> ::std::os::raw::c_int;
1029}
1030extern "C" {
1031    pub fn rl_initialize() -> ::std::os::raw::c_int;
1032}
1033extern "C" {
1034    pub fn rl_discard_argument() -> ::std::os::raw::c_int;
1035}
1036extern "C" {
1037    pub fn rl_add_defun(
1038        arg1: *const ::std::os::raw::c_char,
1039        arg2: rl_command_func_t,
1040        arg3: ::std::os::raw::c_int,
1041    ) -> ::std::os::raw::c_int;
1042}
1043extern "C" {
1044    pub fn rl_bind_key(
1045        arg1: ::std::os::raw::c_int,
1046        arg2: rl_command_func_t,
1047    ) -> ::std::os::raw::c_int;
1048}
1049extern "C" {
1050    pub fn rl_bind_key_in_map(
1051        arg1: ::std::os::raw::c_int,
1052        arg2: rl_command_func_t,
1053        arg3: Keymap,
1054    ) -> ::std::os::raw::c_int;
1055}
1056extern "C" {
1057    pub fn rl_unbind_key(arg1: ::std::os::raw::c_int)
1058    -> ::std::os::raw::c_int;
1059}
1060extern "C" {
1061    pub fn rl_unbind_key_in_map(
1062        arg1: ::std::os::raw::c_int,
1063        arg2: Keymap,
1064    ) -> ::std::os::raw::c_int;
1065}
1066extern "C" {
1067    pub fn rl_bind_key_if_unbound(
1068        arg1: ::std::os::raw::c_int,
1069        arg2: rl_command_func_t,
1070    ) -> ::std::os::raw::c_int;
1071}
1072extern "C" {
1073    pub fn rl_bind_key_if_unbound_in_map(
1074        arg1: ::std::os::raw::c_int,
1075        arg2: rl_command_func_t,
1076        arg3: Keymap,
1077    ) -> ::std::os::raw::c_int;
1078}
1079extern "C" {
1080    pub fn rl_unbind_function_in_map(
1081        arg1: rl_command_func_t,
1082        arg2: Keymap,
1083    ) -> ::std::os::raw::c_int;
1084}
1085extern "C" {
1086    pub fn rl_unbind_command_in_map(
1087        arg1: *const ::std::os::raw::c_char,
1088        arg2: Keymap,
1089    ) -> ::std::os::raw::c_int;
1090}
1091extern "C" {
1092    pub fn rl_bind_keyseq(
1093        arg1: *const ::std::os::raw::c_char,
1094        arg2: rl_command_func_t,
1095    ) -> ::std::os::raw::c_int;
1096}
1097extern "C" {
1098    pub fn rl_bind_keyseq_in_map(
1099        arg1: *const ::std::os::raw::c_char,
1100        arg2: rl_command_func_t,
1101        arg3: Keymap,
1102    ) -> ::std::os::raw::c_int;
1103}
1104extern "C" {
1105    pub fn rl_bind_keyseq_if_unbound(
1106        arg1: *const ::std::os::raw::c_char,
1107        arg2: rl_command_func_t,
1108    ) -> ::std::os::raw::c_int;
1109}
1110extern "C" {
1111    pub fn rl_bind_keyseq_if_unbound_in_map(
1112        arg1: *const ::std::os::raw::c_char,
1113        arg2: rl_command_func_t,
1114        arg3: Keymap,
1115    ) -> ::std::os::raw::c_int;
1116}
1117extern "C" {
1118    pub fn rl_generic_bind(
1119        arg1: ::std::os::raw::c_int,
1120        arg2: *const ::std::os::raw::c_char,
1121        arg3: *mut ::std::os::raw::c_char,
1122        arg4: Keymap,
1123    ) -> ::std::os::raw::c_int;
1124}
1125extern "C" {
1126    pub fn rl_variable_value(
1127        arg1: *const ::std::os::raw::c_char,
1128    ) -> *mut ::std::os::raw::c_char;
1129}
1130extern "C" {
1131    pub fn rl_variable_bind(
1132        arg1: *const ::std::os::raw::c_char,
1133        arg2: *const ::std::os::raw::c_char,
1134    ) -> ::std::os::raw::c_int;
1135}
1136extern "C" {
1137    pub fn rl_set_key(
1138        arg1: *const ::std::os::raw::c_char,
1139        arg2: rl_command_func_t,
1140        arg3: Keymap,
1141    ) -> ::std::os::raw::c_int;
1142}
1143extern "C" {
1144    pub fn rl_macro_bind(
1145        arg1: *const ::std::os::raw::c_char,
1146        arg2: *const ::std::os::raw::c_char,
1147        arg3: Keymap,
1148    ) -> ::std::os::raw::c_int;
1149}
1150extern "C" {
1151    pub fn rl_translate_keyseq(
1152        arg1: *const ::std::os::raw::c_char,
1153        arg2: *mut ::std::os::raw::c_char,
1154        arg3: *mut ::std::os::raw::c_int,
1155    ) -> ::std::os::raw::c_int;
1156}
1157extern "C" {
1158    pub fn rl_untranslate_keyseq(
1159        arg1: ::std::os::raw::c_int,
1160    ) -> *mut ::std::os::raw::c_char;
1161}
1162extern "C" {
1163    pub fn rl_named_function(
1164        arg1: *const ::std::os::raw::c_char,
1165    ) -> rl_command_func_t;
1166}
1167extern "C" {
1168    pub fn rl_function_of_keyseq(
1169        arg1: *const ::std::os::raw::c_char,
1170        arg2: Keymap,
1171        arg3: *mut ::std::os::raw::c_int,
1172    ) -> rl_command_func_t;
1173}
1174extern "C" {
1175    pub fn rl_function_of_keyseq_len(
1176        arg1: *const ::std::os::raw::c_char,
1177        arg2: usize,
1178        arg3: Keymap,
1179        arg4: *mut ::std::os::raw::c_int,
1180    ) -> rl_command_func_t;
1181}
1182extern "C" {
1183    pub fn rl_trim_arg_from_keyseq(
1184        arg1: *const ::std::os::raw::c_char,
1185        arg2: usize,
1186        arg3: Keymap,
1187    ) -> ::std::os::raw::c_int;
1188}
1189extern "C" {
1190    pub fn rl_list_funmap_names();
1191}
1192extern "C" {
1193    pub fn rl_invoking_keyseqs_in_map(
1194        arg1: rl_command_func_t,
1195        arg2: Keymap,
1196    ) -> *mut *mut ::std::os::raw::c_char;
1197}
1198extern "C" {
1199    pub fn rl_invoking_keyseqs(
1200        arg1: rl_command_func_t,
1201    ) -> *mut *mut ::std::os::raw::c_char;
1202}
1203extern "C" {
1204    pub fn rl_function_dumper(arg1: ::std::os::raw::c_int);
1205}
1206extern "C" {
1207    pub fn rl_macro_dumper(arg1: ::std::os::raw::c_int);
1208}
1209extern "C" {
1210    pub fn rl_variable_dumper(arg1: ::std::os::raw::c_int);
1211}
1212extern "C" {
1213    pub fn rl_read_init_file(
1214        arg1: *const ::std::os::raw::c_char,
1215    ) -> ::std::os::raw::c_int;
1216}
1217extern "C" {
1218    pub fn rl_parse_and_bind(
1219        arg1: *mut ::std::os::raw::c_char,
1220    ) -> ::std::os::raw::c_int;
1221}
1222extern "C" {
1223    pub fn rl_make_bare_keymap() -> Keymap;
1224}
1225extern "C" {
1226    pub fn rl_empty_keymap(arg1: Keymap) -> ::std::os::raw::c_int;
1227}
1228extern "C" {
1229    pub fn rl_copy_keymap(arg1: Keymap) -> Keymap;
1230}
1231extern "C" {
1232    pub fn rl_make_keymap() -> Keymap;
1233}
1234extern "C" {
1235    pub fn rl_discard_keymap(arg1: Keymap);
1236}
1237extern "C" {
1238    pub fn rl_free_keymap(arg1: Keymap);
1239}
1240extern "C" {
1241    pub fn rl_get_keymap_by_name(
1242        arg1: *const ::std::os::raw::c_char,
1243    ) -> Keymap;
1244}
1245extern "C" {
1246    pub fn rl_get_keymap_name(arg1: Keymap) -> *mut ::std::os::raw::c_char;
1247}
1248extern "C" {
1249    pub fn rl_set_keymap(arg1: Keymap);
1250}
1251extern "C" {
1252    pub fn rl_get_keymap() -> Keymap;
1253}
1254extern "C" {
1255    pub fn rl_set_keymap_name(
1256        arg1: *const ::std::os::raw::c_char,
1257        arg2: Keymap,
1258    ) -> ::std::os::raw::c_int;
1259}
1260extern "C" {
1261    pub fn rl_set_keymap_from_edit_mode();
1262}
1263extern "C" {
1264    pub fn rl_get_keymap_name_from_edit_mode() -> *mut ::std::os::raw::c_char;
1265}
1266extern "C" {
1267    pub fn rl_add_funmap_entry(
1268        arg1: *const ::std::os::raw::c_char,
1269        arg2: rl_command_func_t,
1270    ) -> ::std::os::raw::c_int;
1271}
1272extern "C" {
1273    pub fn rl_funmap_names() -> *mut *const ::std::os::raw::c_char;
1274}
1275extern "C" {
1276    pub fn rl_initialize_funmap();
1277}
1278extern "C" {
1279    pub fn rl_push_macro_input(arg1: *mut ::std::os::raw::c_char);
1280}
1281extern "C" {
1282    pub fn rl_add_undo(
1283        arg1: undo_code,
1284        arg2: ::std::os::raw::c_int,
1285        arg3: ::std::os::raw::c_int,
1286        arg4: *mut ::std::os::raw::c_char,
1287    );
1288}
1289extern "C" {
1290    pub fn rl_free_undo_list();
1291}
1292extern "C" {
1293    pub fn rl_do_undo() -> ::std::os::raw::c_int;
1294}
1295extern "C" {
1296    pub fn rl_begin_undo_group() -> ::std::os::raw::c_int;
1297}
1298extern "C" {
1299    pub fn rl_end_undo_group() -> ::std::os::raw::c_int;
1300}
1301extern "C" {
1302    pub fn rl_modifying(
1303        arg1: ::std::os::raw::c_int,
1304        arg2: ::std::os::raw::c_int,
1305    ) -> ::std::os::raw::c_int;
1306}
1307extern "C" {
1308    pub fn rl_redisplay();
1309}
1310extern "C" {
1311    pub fn rl_on_new_line() -> ::std::os::raw::c_int;
1312}
1313extern "C" {
1314    pub fn rl_on_new_line_with_prompt() -> ::std::os::raw::c_int;
1315}
1316extern "C" {
1317    pub fn rl_forced_update_display() -> ::std::os::raw::c_int;
1318}
1319extern "C" {
1320    pub fn rl_clear_visible_line() -> ::std::os::raw::c_int;
1321}
1322extern "C" {
1323    pub fn rl_clear_message() -> ::std::os::raw::c_int;
1324}
1325extern "C" {
1326    pub fn rl_reset_line_state() -> ::std::os::raw::c_int;
1327}
1328extern "C" {
1329    pub fn rl_crlf() -> ::std::os::raw::c_int;
1330}
1331extern "C" {
1332    pub fn rl_keep_mark_active();
1333}
1334extern "C" {
1335    pub fn rl_activate_mark();
1336}
1337extern "C" {
1338    pub fn rl_deactivate_mark();
1339}
1340extern "C" {
1341    pub fn rl_mark_active_p() -> ::std::os::raw::c_int;
1342}
1343extern "C" {
1344    pub fn rl_message(
1345        arg1: *const ::std::os::raw::c_char,
1346        ...
1347    ) -> ::std::os::raw::c_int;
1348}
1349extern "C" {
1350    pub fn rl_show_char(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1351}
1352extern "C" {
1353    pub fn rl_character_len(
1354        arg1: ::std::os::raw::c_int,
1355        arg2: ::std::os::raw::c_int,
1356    ) -> ::std::os::raw::c_int;
1357}
1358extern "C" {
1359    pub fn rl_redraw_prompt_last_line();
1360}
1361extern "C" {
1362    pub fn rl_save_prompt();
1363}
1364extern "C" {
1365    pub fn rl_restore_prompt();
1366}
1367extern "C" {
1368    pub fn rl_replace_line(
1369        arg1: *const ::std::os::raw::c_char,
1370        arg2: ::std::os::raw::c_int,
1371    );
1372}
1373extern "C" {
1374    pub fn rl_insert_text(
1375        arg1: *const ::std::os::raw::c_char,
1376    ) -> ::std::os::raw::c_int;
1377}
1378extern "C" {
1379    pub fn rl_delete_text(
1380        arg1: ::std::os::raw::c_int,
1381        arg2: ::std::os::raw::c_int,
1382    ) -> ::std::os::raw::c_int;
1383}
1384extern "C" {
1385    pub fn rl_kill_text(
1386        arg1: ::std::os::raw::c_int,
1387        arg2: ::std::os::raw::c_int,
1388    ) -> ::std::os::raw::c_int;
1389}
1390extern "C" {
1391    pub fn rl_copy_text(
1392        arg1: ::std::os::raw::c_int,
1393        arg2: ::std::os::raw::c_int,
1394    ) -> *mut ::std::os::raw::c_char;
1395}
1396extern "C" {
1397    pub fn rl_prep_terminal(arg1: ::std::os::raw::c_int);
1398}
1399extern "C" {
1400    pub fn rl_deprep_terminal();
1401}
1402extern "C" {
1403    pub fn rl_tty_set_default_bindings(arg1: Keymap);
1404}
1405extern "C" {
1406    pub fn rl_tty_unset_default_bindings(arg1: Keymap);
1407}
1408extern "C" {
1409    pub fn rl_tty_set_echoing(
1410        arg1: ::std::os::raw::c_int,
1411    ) -> ::std::os::raw::c_int;
1412}
1413extern "C" {
1414    pub fn rl_reset_terminal(
1415        arg1: *const ::std::os::raw::c_char,
1416    ) -> ::std::os::raw::c_int;
1417}
1418extern "C" {
1419    pub fn rl_resize_terminal();
1420}
1421extern "C" {
1422    pub fn rl_set_screen_size(
1423        arg1: ::std::os::raw::c_int,
1424        arg2: ::std::os::raw::c_int,
1425    );
1426}
1427extern "C" {
1428    pub fn rl_get_screen_size(
1429        arg1: *mut ::std::os::raw::c_int,
1430        arg2: *mut ::std::os::raw::c_int,
1431    );
1432}
1433extern "C" {
1434    pub fn rl_reset_screen_size();
1435}
1436extern "C" {
1437    pub fn rl_get_termcap(
1438        arg1: *const ::std::os::raw::c_char,
1439    ) -> *mut ::std::os::raw::c_char;
1440}
1441extern "C" {
1442    pub fn rl_stuff_char(arg1: ::std::os::raw::c_int)
1443    -> ::std::os::raw::c_int;
1444}
1445extern "C" {
1446    pub fn rl_execute_next(
1447        arg1: ::std::os::raw::c_int,
1448    ) -> ::std::os::raw::c_int;
1449}
1450extern "C" {
1451    pub fn rl_clear_pending_input() -> ::std::os::raw::c_int;
1452}
1453extern "C" {
1454    pub fn rl_read_key() -> ::std::os::raw::c_int;
1455}
1456extern "C" {
1457    pub fn rl_getc(arg1: *mut FILE) -> ::std::os::raw::c_int;
1458}
1459extern "C" {
1460    pub fn rl_set_keyboard_input_timeout(
1461        arg1: ::std::os::raw::c_int,
1462    ) -> ::std::os::raw::c_int;
1463}
1464extern "C" {
1465    pub fn rl_set_timeout(
1466        arg1: ::std::os::raw::c_uint,
1467        arg2: ::std::os::raw::c_uint,
1468    ) -> ::std::os::raw::c_int;
1469}
1470extern "C" {
1471    pub fn rl_timeout_remaining(
1472        arg1: *mut ::std::os::raw::c_uint,
1473        arg2: *mut ::std::os::raw::c_uint,
1474    ) -> ::std::os::raw::c_int;
1475}
1476extern "C" {
1477    pub fn rl_extend_line_buffer(arg1: ::std::os::raw::c_int);
1478}
1479extern "C" {
1480    pub fn rl_ding() -> ::std::os::raw::c_int;
1481}
1482extern "C" {
1483    pub fn rl_alphabetic(arg1: ::std::os::raw::c_int)
1484    -> ::std::os::raw::c_int;
1485}
1486extern "C" {
1487    pub fn rl_free(arg1: *mut ::std::os::raw::c_void);
1488}
1489extern "C" {
1490    pub fn rl_set_signals() -> ::std::os::raw::c_int;
1491}
1492extern "C" {
1493    pub fn rl_clear_signals() -> ::std::os::raw::c_int;
1494}
1495extern "C" {
1496    pub fn rl_cleanup_after_signal();
1497}
1498extern "C" {
1499    pub fn rl_reset_after_signal();
1500}
1501extern "C" {
1502    pub fn rl_free_line_state();
1503}
1504extern "C" {
1505    pub fn rl_pending_signal() -> ::std::os::raw::c_int;
1506}
1507extern "C" {
1508    pub fn rl_check_signals();
1509}
1510extern "C" {
1511    pub fn rl_echo_signal_char(arg1: ::std::os::raw::c_int);
1512}
1513extern "C" {
1514    pub fn rl_set_paren_blink_timeout(
1515        arg1: ::std::os::raw::c_int,
1516    ) -> ::std::os::raw::c_int;
1517}
1518extern "C" {
1519    pub fn rl_clear_history();
1520}
1521extern "C" {
1522    pub fn rl_maybe_save_line() -> ::std::os::raw::c_int;
1523}
1524extern "C" {
1525    pub fn rl_maybe_unsave_line() -> ::std::os::raw::c_int;
1526}
1527extern "C" {
1528    pub fn rl_maybe_replace_line() -> ::std::os::raw::c_int;
1529}
1530extern "C" {
1531    pub fn rl_complete_internal(
1532        arg1: ::std::os::raw::c_int,
1533    ) -> ::std::os::raw::c_int;
1534}
1535extern "C" {
1536    pub fn rl_display_match_list(
1537        arg1: *mut *mut ::std::os::raw::c_char,
1538        arg2: ::std::os::raw::c_int,
1539        arg3: ::std::os::raw::c_int,
1540    );
1541}
1542extern "C" {
1543    pub fn rl_completion_matches(
1544        arg1: *const ::std::os::raw::c_char,
1545        arg2: rl_compentry_func_t,
1546    ) -> *mut *mut ::std::os::raw::c_char;
1547}
1548extern "C" {
1549    pub fn rl_username_completion_function(
1550        arg1: *const ::std::os::raw::c_char,
1551        arg2: ::std::os::raw::c_int,
1552    ) -> *mut ::std::os::raw::c_char;
1553}
1554extern "C" {
1555    pub fn rl_filename_completion_function(
1556        arg1: *const ::std::os::raw::c_char,
1557        arg2: ::std::os::raw::c_int,
1558    ) -> *mut ::std::os::raw::c_char;
1559}
1560extern "C" {
1561    pub fn rl_completion_mode(
1562        arg1: rl_command_func_t,
1563    ) -> ::std::os::raw::c_int;
1564}
1565extern "C" {
1566    pub static mut rl_library_version: *const ::std::os::raw::c_char;
1567}
1568extern "C" {
1569    pub static mut rl_readline_version: ::std::os::raw::c_int;
1570}
1571extern "C" {
1572    pub static mut rl_gnu_readline_p: ::std::os::raw::c_int;
1573}
1574extern "C" {
1575    pub static mut rl_readline_state: ::std::os::raw::c_ulong;
1576}
1577extern "C" {
1578    pub static mut rl_editing_mode: ::std::os::raw::c_int;
1579}
1580extern "C" {
1581    pub static mut rl_insert_mode: ::std::os::raw::c_int;
1582}
1583extern "C" {
1584    pub static mut rl_readline_name: *const ::std::os::raw::c_char;
1585}
1586extern "C" {
1587    pub static mut rl_prompt: *mut ::std::os::raw::c_char;
1588}
1589extern "C" {
1590    pub static mut rl_display_prompt: *mut ::std::os::raw::c_char;
1591}
1592extern "C" {
1593    pub static mut rl_line_buffer: *mut ::std::os::raw::c_char;
1594}
1595extern "C" {
1596    pub static mut rl_point: ::std::os::raw::c_int;
1597}
1598extern "C" {
1599    pub static mut rl_end: ::std::os::raw::c_int;
1600}
1601extern "C" {
1602    pub static mut rl_mark: ::std::os::raw::c_int;
1603}
1604extern "C" {
1605    pub static mut rl_done: ::std::os::raw::c_int;
1606}
1607extern "C" {
1608    pub static mut rl_eof_found: ::std::os::raw::c_int;
1609}
1610extern "C" {
1611    pub static mut rl_pending_input: ::std::os::raw::c_int;
1612}
1613extern "C" {
1614    pub static mut rl_dispatching: ::std::os::raw::c_int;
1615}
1616extern "C" {
1617    pub static mut rl_explicit_arg: ::std::os::raw::c_int;
1618}
1619extern "C" {
1620    pub static mut rl_numeric_arg: ::std::os::raw::c_int;
1621}
1622extern "C" {
1623    pub static mut rl_last_func: rl_command_func_t;
1624}
1625extern "C" {
1626    pub static mut rl_terminal_name: *const ::std::os::raw::c_char;
1627}
1628extern "C" {
1629    pub static mut rl_instream: *mut FILE;
1630}
1631extern "C" {
1632    pub static mut rl_outstream: *mut FILE;
1633}
1634extern "C" {
1635    pub static mut rl_prefer_env_winsize: ::std::os::raw::c_int;
1636}
1637extern "C" {
1638    pub static mut rl_startup_hook: rl_hook_func_t;
1639}
1640extern "C" {
1641    pub static mut rl_pre_input_hook: rl_hook_func_t;
1642}
1643extern "C" {
1644    pub static mut rl_event_hook: rl_hook_func_t;
1645}
1646extern "C" {
1647    pub static mut rl_signal_event_hook: rl_hook_func_t;
1648}
1649extern "C" {
1650    pub static mut rl_timeout_event_hook: rl_hook_func_t;
1651}
1652extern "C" {
1653    pub static mut rl_input_available_hook: rl_hook_func_t;
1654}
1655extern "C" {
1656    pub static mut rl_getc_function: rl_getc_func_t;
1657}
1658extern "C" {
1659    pub static mut rl_redisplay_function: rl_voidfunc_t;
1660}
1661extern "C" {
1662    pub static mut rl_prep_term_function: rl_vintfunc_t;
1663}
1664extern "C" {
1665    pub static mut rl_deprep_term_function: rl_voidfunc_t;
1666}
1667extern "C" {
1668    pub static mut rl_executing_keymap: Keymap;
1669}
1670extern "C" {
1671    pub static mut rl_binding_keymap: Keymap;
1672}
1673extern "C" {
1674    pub static mut rl_executing_key: ::std::os::raw::c_int;
1675}
1676extern "C" {
1677    pub static mut rl_executing_keyseq: *mut ::std::os::raw::c_char;
1678}
1679extern "C" {
1680    pub static mut rl_key_sequence_length: ::std::os::raw::c_int;
1681}
1682extern "C" {
1683    pub static mut rl_erase_empty_line: ::std::os::raw::c_int;
1684}
1685extern "C" {
1686    pub static mut rl_already_prompted: ::std::os::raw::c_int;
1687}
1688extern "C" {
1689    pub static mut rl_num_chars_to_read: ::std::os::raw::c_int;
1690}
1691extern "C" {
1692    pub static mut rl_executing_macro: *mut ::std::os::raw::c_char;
1693}
1694extern "C" {
1695    pub static mut rl_catch_signals: ::std::os::raw::c_int;
1696}
1697extern "C" {
1698    pub static mut rl_catch_sigwinch: ::std::os::raw::c_int;
1699}
1700extern "C" {
1701    pub static mut rl_change_environment: ::std::os::raw::c_int;
1702}
1703extern "C" {
1704    pub static mut rl_completion_entry_function: rl_compentry_func_t;
1705}
1706extern "C" {
1707    pub static mut rl_menu_completion_entry_function: rl_compentry_func_t;
1708}
1709extern "C" {
1710    pub static mut rl_ignore_some_completions_function: rl_compignore_func_t;
1711}
1712extern "C" {
1713    pub static mut rl_attempted_completion_function: rl_completion_func_t;
1714}
1715extern "C" {
1716    pub static mut rl_basic_word_break_characters:
1717        *const ::std::os::raw::c_char;
1718}
1719extern "C" {
1720    pub static mut rl_completer_word_break_characters:
1721        *const ::std::os::raw::c_char;
1722}
1723extern "C" {
1724    pub static mut rl_completion_word_break_hook: rl_cpvfunc_t;
1725}
1726extern "C" {
1727    pub static mut rl_completer_quote_characters:
1728        *const ::std::os::raw::c_char;
1729}
1730extern "C" {
1731    pub static mut rl_basic_quote_characters: *const ::std::os::raw::c_char;
1732}
1733extern "C" {
1734    pub static mut rl_filename_quote_characters: *const ::std::os::raw::c_char;
1735}
1736extern "C" {
1737    pub static mut rl_special_prefixes: *const ::std::os::raw::c_char;
1738}
1739extern "C" {
1740    pub static mut rl_directory_completion_hook: rl_icppfunc_t;
1741}
1742extern "C" {
1743    pub static mut rl_directory_rewrite_hook: rl_icppfunc_t;
1744}
1745extern "C" {
1746    pub static mut rl_filename_stat_hook: rl_icppfunc_t;
1747}
1748extern "C" {
1749    pub static mut rl_filename_rewrite_hook: rl_dequote_func_t;
1750}
1751extern "C" {
1752    pub static mut rl_completion_display_matches_hook: rl_compdisp_func_t;
1753}
1754extern "C" {
1755    pub static mut rl_filename_completion_desired: ::std::os::raw::c_int;
1756}
1757extern "C" {
1758    pub static mut rl_filename_quoting_desired: ::std::os::raw::c_int;
1759}
1760extern "C" {
1761    pub static mut rl_filename_quoting_function: rl_quote_func_t;
1762}
1763extern "C" {
1764    pub static mut rl_filename_dequoting_function: rl_dequote_func_t;
1765}
1766extern "C" {
1767    pub static mut rl_char_is_quoted_p: rl_linebuf_func_t;
1768}
1769extern "C" {
1770    pub static mut rl_attempted_completion_over: ::std::os::raw::c_int;
1771}
1772extern "C" {
1773    pub static mut rl_completion_type: ::std::os::raw::c_int;
1774}
1775extern "C" {
1776    pub static mut rl_completion_invoking_key: ::std::os::raw::c_int;
1777}
1778extern "C" {
1779    pub static mut rl_completion_query_items: ::std::os::raw::c_int;
1780}
1781extern "C" {
1782    pub static mut rl_completion_append_character: ::std::os::raw::c_int;
1783}
1784extern "C" {
1785    pub static mut rl_completion_suppress_append: ::std::os::raw::c_int;
1786}
1787extern "C" {
1788    pub static mut rl_completion_quote_character: ::std::os::raw::c_int;
1789}
1790extern "C" {
1791    pub static mut rl_completion_found_quote: ::std::os::raw::c_int;
1792}
1793extern "C" {
1794    pub static mut rl_completion_suppress_quote: ::std::os::raw::c_int;
1795}
1796extern "C" {
1797    pub static mut rl_sort_completion_matches: ::std::os::raw::c_int;
1798}
1799extern "C" {
1800    pub static mut rl_completion_mark_symlink_dirs: ::std::os::raw::c_int;
1801}
1802extern "C" {
1803    pub static mut rl_ignore_completion_duplicates: ::std::os::raw::c_int;
1804}
1805extern "C" {
1806    pub static mut rl_inhibit_completion: ::std::os::raw::c_int;
1807}
1808extern "C" {
1809    pub static mut rl_persistent_signal_handlers: ::std::os::raw::c_int;
1810}
1811extern "C" {
1812    pub fn rl_save_state(arg1: *mut readline_state) -> ::std::os::raw::c_int;
1813}
1814extern "C" {
1815    pub fn rl_restore_state(
1816        arg1: *mut readline_state,
1817    ) -> ::std::os::raw::c_int;
1818}
1819pub type histdata_t = *mut ::std::os::raw::c_void;
1820extern "C" {
1821    pub fn using_history();
1822}
1823extern "C" {
1824    pub fn history_get_history_state() -> *mut HISTORY_STATE;
1825}
1826extern "C" {
1827    pub fn history_set_history_state(arg1: *mut HISTORY_STATE);
1828}
1829extern "C" {
1830    pub fn add_history(arg1: *const ::std::os::raw::c_char);
1831}
1832extern "C" {
1833    pub fn add_history_time(arg1: *const ::std::os::raw::c_char);
1834}
1835extern "C" {
1836    pub fn remove_history(arg1: ::std::os::raw::c_int) -> *mut HIST_ENTRY;
1837}
1838extern "C" {
1839    pub fn remove_history_range(
1840        arg1: ::std::os::raw::c_int,
1841        arg2: ::std::os::raw::c_int,
1842    ) -> *mut *mut HIST_ENTRY;
1843}
1844extern "C" {
1845    pub fn alloc_history_entry(
1846        arg1: *mut ::std::os::raw::c_char,
1847        arg2: *mut ::std::os::raw::c_char,
1848    ) -> *mut HIST_ENTRY;
1849}
1850extern "C" {
1851    pub fn copy_history_entry(arg1: *mut HIST_ENTRY) -> *mut HIST_ENTRY;
1852}
1853extern "C" {
1854    pub fn free_history_entry(arg1: *mut HIST_ENTRY) -> histdata_t;
1855}
1856extern "C" {
1857    pub fn replace_history_entry(
1858        arg1: ::std::os::raw::c_int,
1859        arg2: *const ::std::os::raw::c_char,
1860        arg3: histdata_t,
1861    ) -> *mut HIST_ENTRY;
1862}
1863extern "C" {
1864    pub fn clear_history();
1865}
1866extern "C" {
1867    pub fn stifle_history(arg1: ::std::os::raw::c_int);
1868}
1869extern "C" {
1870    pub fn unstifle_history() -> ::std::os::raw::c_int;
1871}
1872extern "C" {
1873    pub fn history_is_stifled() -> ::std::os::raw::c_int;
1874}
1875extern "C" {
1876    pub fn history_list() -> *mut *mut HIST_ENTRY;
1877}
1878extern "C" {
1879    pub fn where_history() -> ::std::os::raw::c_int;
1880}
1881extern "C" {
1882    pub fn current_history() -> *mut HIST_ENTRY;
1883}
1884extern "C" {
1885    pub fn history_get(arg1: ::std::os::raw::c_int) -> *mut HIST_ENTRY;
1886}
1887extern "C" {
1888    pub fn history_get_time(arg1: *mut HIST_ENTRY) -> time_t;
1889}
1890extern "C" {
1891    pub fn history_total_bytes() -> ::std::os::raw::c_int;
1892}
1893extern "C" {
1894    pub fn history_set_pos(
1895        arg1: ::std::os::raw::c_int,
1896    ) -> ::std::os::raw::c_int;
1897}
1898extern "C" {
1899    pub fn previous_history() -> *mut HIST_ENTRY;
1900}
1901extern "C" {
1902    pub fn next_history() -> *mut HIST_ENTRY;
1903}
1904extern "C" {
1905    pub fn history_search(
1906        arg1: *const ::std::os::raw::c_char,
1907        arg2: ::std::os::raw::c_int,
1908    ) -> ::std::os::raw::c_int;
1909}
1910extern "C" {
1911    pub fn history_search_prefix(
1912        arg1: *const ::std::os::raw::c_char,
1913        arg2: ::std::os::raw::c_int,
1914    ) -> ::std::os::raw::c_int;
1915}
1916extern "C" {
1917    pub fn history_search_pos(
1918        arg1: *const ::std::os::raw::c_char,
1919        arg2: ::std::os::raw::c_int,
1920        arg3: ::std::os::raw::c_int,
1921    ) -> ::std::os::raw::c_int;
1922}
1923extern "C" {
1924    pub fn read_history(
1925        arg1: *const ::std::os::raw::c_char,
1926    ) -> ::std::os::raw::c_int;
1927}
1928extern "C" {
1929    pub fn read_history_range(
1930        arg1: *const ::std::os::raw::c_char,
1931        arg2: ::std::os::raw::c_int,
1932        arg3: ::std::os::raw::c_int,
1933    ) -> ::std::os::raw::c_int;
1934}
1935extern "C" {
1936    pub fn write_history(
1937        arg1: *const ::std::os::raw::c_char,
1938    ) -> ::std::os::raw::c_int;
1939}
1940extern "C" {
1941    pub fn append_history(
1942        arg1: ::std::os::raw::c_int,
1943        arg2: *const ::std::os::raw::c_char,
1944    ) -> ::std::os::raw::c_int;
1945}
1946extern "C" {
1947    pub fn history_truncate_file(
1948        arg1: *const ::std::os::raw::c_char,
1949        arg2: ::std::os::raw::c_int,
1950    ) -> ::std::os::raw::c_int;
1951}
1952extern "C" {
1953    pub fn history_expand(
1954        arg1: *mut ::std::os::raw::c_char,
1955        arg2: *mut *mut ::std::os::raw::c_char,
1956    ) -> ::std::os::raw::c_int;
1957}
1958extern "C" {
1959    pub fn history_arg_extract(
1960        arg1: ::std::os::raw::c_int,
1961        arg2: ::std::os::raw::c_int,
1962        arg3: *const ::std::os::raw::c_char,
1963    ) -> *mut ::std::os::raw::c_char;
1964}
1965extern "C" {
1966    pub fn get_history_event(
1967        arg1: *const ::std::os::raw::c_char,
1968        arg2: *mut ::std::os::raw::c_int,
1969        arg3: ::std::os::raw::c_int,
1970    ) -> *mut ::std::os::raw::c_char;
1971}
1972extern "C" {
1973    pub fn history_tokenize(
1974        arg1: *const ::std::os::raw::c_char,
1975    ) -> *mut *mut ::std::os::raw::c_char;
1976}
1977extern "C" {
1978    pub static mut history_base: ::std::os::raw::c_int;
1979}
1980extern "C" {
1981    pub static mut history_length: ::std::os::raw::c_int;
1982}
1983extern "C" {
1984    pub static mut history_max_entries: ::std::os::raw::c_int;
1985}
1986extern "C" {
1987    pub static mut history_offset: ::std::os::raw::c_int;
1988}
1989extern "C" {
1990    pub static mut history_lines_read_from_file: ::std::os::raw::c_int;
1991}
1992extern "C" {
1993    pub static mut history_lines_written_to_file: ::std::os::raw::c_int;
1994}
1995extern "C" {
1996    pub static mut history_expansion_char: ::std::os::raw::c_char;
1997}
1998extern "C" {
1999    pub static mut history_subst_char: ::std::os::raw::c_char;
2000}
2001extern "C" {
2002    pub static mut history_word_delimiters: *mut ::std::os::raw::c_char;
2003}
2004extern "C" {
2005    pub static mut history_comment_char: ::std::os::raw::c_char;
2006}
2007extern "C" {
2008    pub static mut history_no_expand_chars: *mut ::std::os::raw::c_char;
2009}
2010extern "C" {
2011    pub static mut history_search_delimiter_chars: *mut ::std::os::raw::c_char;
2012}
2013extern "C" {
2014    pub static mut history_quotes_inhibit_expansion: ::std::os::raw::c_int;
2015}
2016extern "C" {
2017    pub static mut history_quoting_state: ::std::os::raw::c_int;
2018}
2019extern "C" {
2020    pub static mut history_write_timestamps: ::std::os::raw::c_int;
2021}
2022extern "C" {
2023    pub static mut history_multiline_entries: ::std::os::raw::c_int;
2024}
2025extern "C" {
2026    pub static mut history_file_version: ::std::os::raw::c_int;
2027}
2028extern "C" {
2029    pub static mut max_input_history: ::std::os::raw::c_int;
2030}
2031extern "C" {
2032    pub static mut history_inhibit_expansion_function: rl_linebuf_func_t;
2033}