diff --git a/src/ffi/mod.rs b/src/ffi/mod.rs index e834e056417fb2dfbbb2e832d885776fbb669633..bc353a9a8a7bcd86aac1fb1ee11d230c8c2ef012 100644 --- a/src/ffi/mod.rs +++ b/src/ffi/mod.rs @@ -140,10 +140,11 @@ pub unsafe extern "C" fn protocol_description_clone( ///////////////////// CONNECTOR ////////////////////////// #[no_mangle] -pub unsafe extern "C" fn connector_new_logging( +pub unsafe extern "C" fn connector_new_logging_with_id( pd: &Arc, path_ptr: *const u8, path_len: usize, + connector_id: ConnectorId, ) -> *mut Connector { StoredError::tl_clear(); let path_bytes = &*slice_from_raw_parts(path_ptr, path_len); @@ -156,7 +157,6 @@ pub unsafe extern "C" fn connector_new_logging( }; match std::fs::File::create(path_str) { Ok(file) => { - let connector_id = Connector::random_id(); let file_logger = Box::new(FileLogger::new(connector_id, file)); let c = Connector::new(file_logger, pd.clone(), connector_id); Box::into_raw(Box::new(c)) @@ -167,6 +167,14 @@ pub unsafe extern "C" fn connector_new_logging( } } } +#[no_mangle] +pub unsafe extern "C" fn connector_new_logging( + pd: &Arc, + path_ptr: *const u8, + path_len: usize, +) -> *mut Connector { + connector_new_logging_with_id(pd, path_ptr, path_len, Connector::random_id()) +} #[no_mangle] pub unsafe extern "C" fn connector_print_debug(connector: &mut Connector) {