bash-loadable 0.1.0-indev

Simple library for making Bash loadable builtins.
Documentation
use std::{ffi::{
    c_char,
    c_int,
}};

use super::word::{
    WordListRef,
};

pub type BuiltinFunc = extern "C" fn(WordListRef) -> c_int;

#[repr(C)]
pub struct Builtin {
    pub name: *const c_char,
    pub function: BuiltinFunc,
    pub flags: c_int,
    pub long_doc: *const *const c_char,
    pub short_doc: *const c_char,
    pub handle: *const c_char,
}

unsafe impl Send for Builtin {}
unsafe impl Sync for Builtin {}