1#[repr(C)]
4#[derive(Debug, Copy, Clone)]
5pub struct FILE { _unused: [u8; 0] }
6
7pub const CC_NORM: u32 = 0;
8pub const CC_NEWLINE: u32 = 1;
9pub const CC_EOF: u32 = 2;
10pub const CC_ARGHACK: u32 = 3;
11pub const CC_REFRESH: u32 = 4;
12pub const CC_CURSOR: u32 = 5;
13pub const CC_ERROR: u32 = 6;
14pub const CC_FATAL: u32 = 7;
15pub const CC_REDISPLAY: u32 = 8;
16pub const CC_REFRESH_BEEP: u32 = 9;
17pub const EL_PROMPT: u32 = 0;
18pub const EL_TERMINAL: u32 = 1;
19pub const EL_EDITOR: u32 = 2;
20pub const EL_SIGNAL: u32 = 3;
21pub const EL_BIND: u32 = 4;
22pub const EL_TELLTC: u32 = 5;
23pub const EL_SETTC: u32 = 6;
24pub const EL_ECHOTC: u32 = 7;
25pub const EL_SETTY: u32 = 8;
26pub const EL_ADDFN: u32 = 9;
27pub const EL_HIST: u32 = 10;
28pub const EL_EDITMODE: u32 = 11;
29pub const EL_RPROMPT: u32 = 12;
30pub const EL_GETCFN: u32 = 13;
31pub const EL_CLIENTDATA: u32 = 14;
32pub const EL_UNBUFFERED: u32 = 15;
33pub const EL_PREP_TERM: u32 = 16;
34pub const EL_GETTC: u32 = 17;
35pub const EL_GETFP: u32 = 18;
36pub const EL_SETFP: u32 = 19;
37pub const EL_REFRESH: u32 = 20;
38pub const EL_PROMPT_ESC: u32 = 21;
39pub const EL_RPROMPT_ESC: u32 = 22;
40pub const EL_RESIZE: u32 = 23;
41pub const EL_ALIAS_TEXT: u32 = 24;
42pub const EL_SAFEREAD: u32 = 25;
43pub const H_FUNC: u32 = 0;
44pub const H_SETSIZE: u32 = 1;
45pub const H_GETSIZE: u32 = 2;
46pub const H_FIRST: u32 = 3;
47pub const H_LAST: u32 = 4;
48pub const H_PREV: u32 = 5;
49pub const H_NEXT: u32 = 6;
50pub const H_CURR: u32 = 8;
51pub const H_SET: u32 = 7;
52pub const H_ADD: u32 = 9;
53pub const H_ENTER: u32 = 10;
54pub const H_APPEND: u32 = 11;
55pub const H_END: u32 = 12;
56pub const H_NEXT_STR: u32 = 13;
57pub const H_PREV_STR: u32 = 14;
58pub const H_NEXT_EVENT: u32 = 15;
59pub const H_PREV_EVENT: u32 = 16;
60pub const H_LOAD: u32 = 17;
61pub const H_SAVE: u32 = 18;
62pub const H_CLEAR: u32 = 19;
63pub const H_SETUNIQUE: u32 = 20;
64pub const H_GETUNIQUE: u32 = 21;
65pub const H_DEL: u32 = 22;
66pub const H_NEXT_EVDATA: u32 = 23;
67pub const H_DELDATA: u32 = 24;
68pub const H_REPLACE: u32 = 25;
69pub const H_SAVE_FP: u32 = 26;
70pub const H_NSAVE_FP: u32 = 27;
71#[repr(C)]
72#[derive(Debug, Copy, Clone)]
73pub struct editline {
74 _unused: [u8; 0],
75}
76pub type EditLine = editline;
77#[repr(C)]
78#[derive(Debug, Copy, Clone)]
79pub struct lineinfo {
80 pub buffer: *const ::std::os::raw::c_char,
81 pub cursor: *const ::std::os::raw::c_char,
82 pub lastchar: *const ::std::os::raw::c_char,
83}
84impl Default for lineinfo {
85 fn default() -> Self {
86 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
87 unsafe {
88 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
89 s.assume_init()
90 }
91 }
92}
93pub type LineInfo = lineinfo;
94unsafe extern "C" {
95 pub fn el_init(
96 arg1: *const ::std::os::raw::c_char,
97 arg2: *mut FILE,
98 arg3: *mut FILE,
99 arg4: *mut FILE,
100 ) -> *mut EditLine;
101}
102unsafe extern "C" {
103 pub fn el_init_fd(
104 arg1: *const ::std::os::raw::c_char,
105 arg2: *mut FILE,
106 arg3: *mut FILE,
107 arg4: *mut FILE,
108 arg5: ::std::os::raw::c_int,
109 arg6: ::std::os::raw::c_int,
110 arg7: ::std::os::raw::c_int,
111 ) -> *mut EditLine;
112}
113unsafe extern "C" {
114 pub fn el_end(arg1: *mut EditLine);
115}
116unsafe extern "C" {
117 pub fn el_reset(arg1: *mut EditLine);
118}
119unsafe extern "C" {
120 pub fn el_gets(
121 arg1: *mut EditLine,
122 arg2: *mut ::std::os::raw::c_int,
123 ) -> *const ::std::os::raw::c_char;
124}
125unsafe extern "C" {
126 pub fn el_getc(arg1: *mut EditLine, arg2: *mut ::std::os::raw::c_char)
127 -> ::std::os::raw::c_int;
128}
129unsafe extern "C" {
130 pub fn el_push(arg1: *mut EditLine, arg2: *const ::std::os::raw::c_char);
131}
132unsafe extern "C" {
133 pub fn el_beep(arg1: *mut EditLine);
134}
135unsafe extern "C" {
136 pub fn el_parse(
137 arg1: *mut EditLine,
138 arg2: ::std::os::raw::c_int,
139 arg3: *mut *const ::std::os::raw::c_char,
140 ) -> ::std::os::raw::c_int;
141}
142unsafe extern "C" {
143 pub fn el_set(arg1: *mut EditLine, arg2: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
144}
145unsafe extern "C" {
146 pub fn el_get(arg1: *mut EditLine, arg2: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
147}
148unsafe extern "C" {
149 pub fn el_source(
150 arg1: *mut EditLine,
151 arg2: *const ::std::os::raw::c_char,
152 ) -> ::std::os::raw::c_int;
153}
154unsafe extern "C" {
155 pub fn el_resize(arg1: *mut EditLine);
156}
157unsafe extern "C" {
158 pub fn el_line(arg1: *mut EditLine) -> *const LineInfo;
159}
160unsafe extern "C" {
161 pub fn el_insertstr(
162 arg1: *mut EditLine,
163 arg2: *const ::std::os::raw::c_char,
164 ) -> ::std::os::raw::c_int;
165}
166unsafe extern "C" {
167 pub fn el_deletestr(arg1: *mut EditLine, arg2: ::std::os::raw::c_int);
168}
169unsafe extern "C" {
170 pub fn el_replacestr(
171 arg1: *mut EditLine,
172 arg2: *const ::std::os::raw::c_char,
173 ) -> ::std::os::raw::c_int;
174}
175unsafe extern "C" {
176 pub fn el_deletestr1(
177 arg1: *mut EditLine,
178 arg2: ::std::os::raw::c_int,
179 arg3: ::std::os::raw::c_int,
180 ) -> ::std::os::raw::c_int;
181}
182#[repr(C)]
183#[derive(Debug, Copy, Clone)]
184pub struct history {
185 _unused: [u8; 0],
186}
187pub type History = history;
188#[repr(C)]
189#[derive(Debug, Copy, Clone)]
190pub struct HistEvent {
191 pub num: ::std::os::raw::c_int,
192 pub str_: *const ::std::os::raw::c_char,
193}
194impl Default for HistEvent {
195 fn default() -> Self {
196 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
197 unsafe {
198 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
199 s.assume_init()
200 }
201 }
202}
203unsafe extern "C" {
204 pub fn history_init() -> *mut History;
205}
206unsafe extern "C" {
207 pub fn history_end(arg1: *mut History);
208}
209unsafe extern "C" {
210 pub fn history(
211 arg1: *mut History,
212 arg2: *mut HistEvent,
213 arg3: ::std::os::raw::c_int,
214 ...
215 ) -> ::std::os::raw::c_int;
216}
217#[repr(C)]
218#[derive(Debug, Copy, Clone)]
219pub struct tokenizer {
220 _unused: [u8; 0],
221}
222pub type Tokenizer = tokenizer;
223unsafe extern "C" {
224 pub fn tok_init(arg1: *const ::std::os::raw::c_char) -> *mut Tokenizer;
225}
226unsafe extern "C" {
227 pub fn tok_end(arg1: *mut Tokenizer);
228}
229unsafe extern "C" {
230 pub fn tok_reset(arg1: *mut Tokenizer);
231}
232unsafe extern "C" {
233 pub fn tok_line(
234 arg1: *mut Tokenizer,
235 arg2: *const LineInfo,
236 arg3: *mut ::std::os::raw::c_int,
237 arg4: *mut *mut *const ::std::os::raw::c_char,
238 arg5: *mut ::std::os::raw::c_int,
239 arg6: *mut ::std::os::raw::c_int,
240 ) -> ::std::os::raw::c_int;
241}
242unsafe extern "C" {
243 pub fn tok_str(
244 arg1: *mut Tokenizer,
245 arg2: *const ::std::os::raw::c_char,
246 arg3: *mut ::std::os::raw::c_int,
247 arg4: *mut *mut *const ::std::os::raw::c_char,
248 ) -> ::std::os::raw::c_int;
249}
250pub type wchar_t = ::std::os::raw::c_uint;
251#[repr(C)]
252#[derive(Debug, Copy, Clone)]
253pub struct lineinfow {
254 pub buffer: *const wchar_t,
255 pub cursor: *const wchar_t,
256 pub lastchar: *const wchar_t,
257}
258impl Default for lineinfow {
259 fn default() -> Self {
260 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
261 unsafe {
262 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
263 s.assume_init()
264 }
265 }
266}
267pub type LineInfoW = lineinfow;
268unsafe extern "C" {
269 pub fn el_wgets(arg1: *mut EditLine, arg2: *mut ::std::os::raw::c_int) -> *const wchar_t;
270}
271unsafe extern "C" {
272 pub fn el_wgetc(arg1: *mut EditLine, arg2: *mut wchar_t) -> ::std::os::raw::c_int;
273}
274unsafe extern "C" {
275 pub fn el_wpush(arg1: *mut EditLine, arg2: *const wchar_t);
276}
277unsafe extern "C" {
278 pub fn el_wparse(
279 arg1: *mut EditLine,
280 arg2: ::std::os::raw::c_int,
281 arg3: *mut *const wchar_t,
282 ) -> ::std::os::raw::c_int;
283}
284unsafe extern "C" {
285 pub fn el_wset(arg1: *mut EditLine, arg2: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
286}
287unsafe extern "C" {
288 pub fn el_wget(arg1: *mut EditLine, arg2: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int;
289}
290unsafe extern "C" {
291 pub fn el_cursor(arg1: *mut EditLine, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
292}
293unsafe extern "C" {
294 pub fn el_wline(arg1: *mut EditLine) -> *const LineInfoW;
295}
296unsafe extern "C" {
297 pub fn el_winsertstr(arg1: *mut EditLine, arg2: *const wchar_t) -> ::std::os::raw::c_int;
298}
299unsafe extern "C" {
300 pub fn el_wreplacestr(arg1: *mut EditLine, arg2: *const wchar_t) -> ::std::os::raw::c_int;
301}
302#[repr(C)]
303#[derive(Debug, Copy, Clone)]
304pub struct histeventW {
305 pub num: ::std::os::raw::c_int,
306 pub str_: *const wchar_t,
307}
308impl Default for histeventW {
309 fn default() -> Self {
310 let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
311 unsafe {
312 ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
313 s.assume_init()
314 }
315 }
316}
317pub type HistEventW = histeventW;
318#[repr(C)]
319#[derive(Debug, Copy, Clone)]
320pub struct historyW {
321 _unused: [u8; 0],
322}
323pub type HistoryW = historyW;
324unsafe extern "C" {
325 pub fn history_winit() -> *mut HistoryW;
326}
327unsafe extern "C" {
328 pub fn history_wend(arg1: *mut HistoryW);
329}
330unsafe extern "C" {
331 pub fn history_w(
332 arg1: *mut HistoryW,
333 arg2: *mut HistEventW,
334 arg3: ::std::os::raw::c_int,
335 ...
336 ) -> ::std::os::raw::c_int;
337}
338#[repr(C)]
339#[derive(Debug, Copy, Clone)]
340pub struct tokenizerW {
341 _unused: [u8; 0],
342}
343pub type TokenizerW = tokenizerW;
344unsafe extern "C" {
345 pub fn tok_winit(arg1: *const wchar_t) -> *mut TokenizerW;
346}
347unsafe extern "C" {
348 pub fn tok_wend(arg1: *mut TokenizerW);
349}
350unsafe extern "C" {
351 pub fn tok_wreset(arg1: *mut TokenizerW);
352}
353unsafe extern "C" {
354 pub fn tok_wline(
355 arg1: *mut TokenizerW,
356 arg2: *const LineInfoW,
357 arg3: *mut ::std::os::raw::c_int,
358 arg4: *mut *mut *const wchar_t,
359 arg5: *mut ::std::os::raw::c_int,
360 arg6: *mut ::std::os::raw::c_int,
361 ) -> ::std::os::raw::c_int;
362}
363unsafe extern "C" {
364 pub fn tok_wstr(
365 arg1: *mut TokenizerW,
366 arg2: *const wchar_t,
367 arg3: *mut ::std::os::raw::c_int,
368 arg4: *mut *mut *const wchar_t,
369 ) -> ::std::os::raw::c_int;
370}