Skip to main content

libedit_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3#[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}