Skip to main content

plugin_init

Function plugin_init 

Source
#[unsafe(no_mangle)]
pub unsafe extern "C" fn plugin_init( plugin_ptr: *mut c_void, config_json: *const u8, config_len: usize, log_callback: Option<LogCallback>, ) -> *mut c_void
Expand description

Initialize a plugin instance

§Parameters

  • plugin_ptr: Pointer to the plugin instance (from plugin_create)
  • config_json: JSON configuration bytes (can be null for defaults)
  • config_len: Length of config_json
  • log_callback: Optional log callback function

§Returns

Handle to the initialized plugin, or null on failure

§Safety

  • plugin_ptr must be a valid pointer from plugin_create
  • config_json must be valid for config_len bytes if not null
  • The log callback must remain valid for the lifetime of the plugin