bash_loadable/ffi/builtin.rs
1use std::{ffi::{
2 c_char,
3 c_int,
4}};
5
6use super::word::{
7 WordListRef,
8};
9
10pub type BuiltinFunc = extern "C" fn(WordListRef) -> c_int;
11
12#[repr(C)]
13pub struct Builtin {
14 pub name: *const c_char,
15 pub function: BuiltinFunc,
16 pub flags: c_int,
17 pub long_doc: *const *const c_char,
18 pub short_doc: *const c_char,
19 pub handle: *const c_char,
20}
21
22unsafe impl Send for Builtin {}
23unsafe impl Sync for Builtin {}