pub type spr_interface_t = spr_interface;
struct spr_interface_t {
pub register_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: i32)>,
pub unregister_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64)>,
pub set_target_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: u64)>,
pub stash_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64)>,
pub fetch_value: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64) -> u64>,
pub default_getter: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t) -> gen_spr_ret_t>,
pub default_setter: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t) -> gen_spr_ret_t>,
pub get_name: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64) -> *const i8>,
pub get_number: Option<unsafe extern "C" fn(_: *mut conf_object, _: *const i8) -> i64>,
}
§register_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64, _: u64, _: gen_spr_access_type_t, _: *mut c_void) -> gen_spr_ret_t>, _: *mut c_void, _: i32)>
§unregister_user_handlers: Option<unsafe extern "C" fn(_: *mut conf_object, _: i64)>