pub trait HasExtState {
// Required methods
fn set_ext_value(&self, section: &CStr, key: &CStr, value: *mut i8);
fn get_ext_value(
&self,
section: &CStr,
key: &CStr,
buf_size: usize,
) -> Option<CString>;
fn delete_ext_value(&self, section: &CStr, key: &CStr);
}