/ohos5.0/commonlibrary/c_utils/base/test/unittest/rust/ |
H A D | rust_utils_directory_test.rs | 43 …let str_path = directory_ex::ffi::RustExtractFilePath(&directory_ex::ffi::RustGetCurrentProcFullFi… in test_extract_file_path_001() 51 …let str_name = directory_ex::ffi::RustExtractFileName(&directory_ex::ffi::RustGetCurrentProcFullFi… in test_extract_file_name_001() 96 directory_ex::ffi::RustGetDirFiles(&path, &mut files); in test_get_dir_files_001() 118 directory_ex::ffi::RemoveFile(&file1); in test_get_dir_files_001() 119 directory_ex::ffi::RemoveFile(&file2); in test_get_dir_files_001() 128 ret = directory_ex::ffi::IsEmptyFolder(&dirpath); in test_force_create_directory_001() 136 directory_ex::ffi::ForceCreateDirectory(&dirpath); in test_force_remove_directory_001() 158 ret = directory_ex::ffi::RemoveFile(&filename); in test_remove_file_001() 165 ret = directory_ex::ffi::ForceRemoveDirectory(&dirpath); in test_remove_file_001() 182 ret = directory_ex::ffi::ChangeModeFile(&txt, &mode); in test_get_folder_size_001() [all …]
|
H A D | rust_utils_file_test.rs | 22 use std::ffi::c_char; 57 assert!(file_ex::ffi::RustLoadStringFromFd(fd, &mut str2)); in test_load_string_from_file_001() 133 assert!(file_ex::ffi::RustLoadStringFromFd(fd, &mut result)); in test_load_string_from_fd_002() 146 assert!(file_ex::ffi::RustLoadStringFromFd(fd, &mut result)); in test_load_string_from_fd_003() 159 assert!(file_ex::ffi::RustLoadStringFromFd(fd, &mut result)); in test_load_string_from_fd_004() 273 let mut ret = file_ex::ffi::RustSaveStringToFd(0, &content); in test_save_string_to_fd_001() 275 ret = file_ex::ffi::RustSaveStringToFd(-1, &content); in test_save_string_to_fd_001() 279 ret = file_ex::ffi::RustSaveStringToFd(0, &content); in test_save_string_to_fd_001() 281 ret = file_ex::ffi::RustSaveStringToFd(-1, &content); in test_save_string_to_fd_001() 537 assert!(file_ex::ffi::RustFileExists(&filepath)); in test_file_exist_001() [all …]
|
H A D | rust_utils_ashmem_test.rs | 16 use std::ffi::{c_char, CStr, CString}; 27 let ashmem = unsafe { ashmem::ffi::CreateAshmemStd(c_name.as_ptr(), MEMORY_SIZE) }; in test_ashmem_ffi_write_read_001() 41 let ashmem = unsafe { ashmem::ffi::CreateAshmemStd(c_name.as_ptr(), MEMORY_SIZE) }; in test_ashmem_ffi_write_read_002() 47 …let c_content_ptr: *const ashmem::ffi::c_void = unsafe { ashmem::ffi::AsVoidPtr(c_content.as_ptr()… in test_ashmem_ffi_write_read_002() 82 …let c_content_ptr: *const ashmem::ffi::c_void = unsafe { ashmem::ffi::AsVoidPtr(c_content.as_ptr()… in test_ashmem_ffi_write_read_003() 121 …let c_content_ptr: *const ashmem::ffi::c_void = unsafe { ashmem::ffi::AsVoidPtr(c_content.as_ptr()… in test_ashmem_ffi_write_read_004() 156 …let c_content_ptr: *const ashmem::ffi::c_void = unsafe { ashmem::ffi::AsVoidPtr(c_content.as_ptr()… in test_ashmem_ffi_write_read_005() 182 let ashmem = unsafe { ashmem::ffi::CreateAshmemStd(c_name.as_ptr(), -1) }; in test_ashmem_ffi_invalid_001() 215 …let c_content_ptr: *const ashmem::ffi::c_void = unsafe { ashmem::ffi::AsVoidPtr(c_content.as_ptr()… in test_ashmem_ffi_invalid_003() 238 …let c_content_ptr: *const ashmem::ffi::c_void = unsafe { ashmem::ffi::AsVoidPtr(c_content.as_ptr()… in test_ashmem_ffi_invalid_004() [all …]
|
/ohos5.0/base/update/updater/services/rust/hash_signed_data/src/ |
H A D | macros.rs | 40 let c_file_name = std::ffi::CString::new(file_name).expect("unknown"); 41 let c_log_str = std::ffi::CString::new(log_str).expect("default log"); 44 $crate::ffi::Logger( 45 $crate::ffi::LogLevel::$level as i32, 46 c_file_name.as_ptr() as *const std::ffi::c_char, 48 c_log_str.as_ptr() as *const std::ffi::c_char
|
/ohos5.0/commonlibrary/c_utils/base/src/rust/ |
H A D | ashmem.rs | 16 use std::ffi::{c_char, CString}; 32 pub mod ffi { module 110 c_ashmem: SharedPtr<ffi::Ashmem>, 116 pub fn new(c_ashmem: SharedPtr<ffi::Ashmem>) -> Ashmem { in new() 169 let c_void_ptr = ffi::AsVoidPtr(data); in write_to_ashmem() 177 pub unsafe fn c_ashmem(&self) -> &SharedPtr<ffi::Ashmem> { in c_ashmem() 186 ffi::AsCharPtr(c_void_ptr) in read_from_ashmem() 196 let c_ashmem_ptr = ffi::CreateAshmemStd(name_ptr, size); in create_ashmem_instance()
|
/ohos5.0/base/request/request/services/src/utils/ |
H A D | mod.rs | 21 pub(crate) use ffi::PublishStateChangeEvent; 24 pub(crate) use ffi::RequestTaskMsg; 27 pub(crate) use ffi::GetTopUid; 107 ffi::GetCallingBundle(token_id) in query_calling_bundle() 113 ffi::IsSystemAPI(token_id) in is_system_api() 119 ffi::CheckPermission(token_id, permission) in check_permission() 129 match ffi::RequestBackgroundNotify(msg, wrapped_path, wrapped_file_name, percent) { in request_background_notify() 136 mod ffi { module
|
/ohos5.0/base/hiviewdfx/hitrace/interfaces/rust/innerkits/hitracechain/src/ |
H A D | macros.rs | 43 $communication_mode as std::ffi::c_int, 44 $tracepoint_type as std::ffi::c_int, 46 std::ffi::CString::new(args).expect("").as_ptr() as *const std::ffi::c_char);
|
/ohos5.0/foundation/systemabilitymgr/safwk/interfaces/innerkits/safwk/rust/src/ |
H A D | wrapper.rs | 20 pub(crate) use ffi::*; 21 pub use ffi::{OnDemandReasonExtraData, OnDemandReasonId, SystemAbilityOnDemandReason}; 30 mod ffi { module 150 fn OnStart(&self, system_ability: *mut ffi::SystemAbilityWrapper) { in OnStart() 159 reason: ffi::SystemAbilityOnDemandReason, in OnStartWithReason() 160 system_ability: *mut ffi::SystemAbilityWrapper, in OnStartWithReason() 168 unsafe fn OnIdle(&self, reason: ffi::SystemAbilityOnDemandReason) -> i32 { in OnIdle() 172 fn OnActive(&self, reason: ffi::SystemAbilityOnDemandReason) { in OnActive() 180 fn OnStopWithReason(&self, reason: ffi::SystemAbilityOnDemandReason) { in OnStopWithReason()
|
H A D | hilog.rs | 20 use std::ffi::{c_char, CString}; 32 use std::ffi::{c_char, CString}; 44 use std::ffi::{c_char, CString};
|
/ohos5.0/commonlibrary/rust/ylong_http/ylong_http_client/src/util/c_openssl/ssl/ |
H A D | ssl_base.rs | 14 use core::{cmp, ffi, fmt, str}; 15 use std::ffi::{c_uchar, CString}; 29 use crate::c_openssl::ffi::bio::BIO; 30 use crate::c_openssl::ffi::ssl::{ 40 use crate::util::c_openssl::ffi::ssl::{SSL_free, SSL_get0_alpn_selected, SSL_new, SSL}; 67 use crate::c_openssl::ffi::ssl::SSL_connect; in connect() 99 ffi::CStr::from_ptr(ptr as *const _) in ssl_status()
|
/ohos5.0/commonlibrary/rust/ylong_http/ylong_http_client/src/util/c_openssl/ |
H A D | x509.rs | 14 use core::{ffi, fmt, ptr, str}; 16 use std::ffi::CString; 23 use super::ffi::err::{ERR_clear_error, ERR_peek_last_error}; 24 use super::ffi::pem::PEM_read_bio_X509; 26 use super::ffi::x509::X509_STORE_load_path; 27 use super::ffi::x509::{ 38 use crate::util::c_openssl::ffi::x509::{X509_free, C_X509}; 176 str::from_utf8(ffi::CStr::from_ptr(s).to_bytes()).unwrap_or("") in error_string()
|
H A D | mod.rs | 21 mod ffi; module 39 pub(crate) use crate::util::c_openssl::ffi::callback::*; 40 use crate::util::c_openssl::ffi::OPENSSL_init_ssl;
|
H A D | error.rs | 14 use core::ffi::CStr; 19 use std::ffi::CString; 28 use crate::util::c_openssl::ffi::err::ERR_get_error_all; 30 use crate::util::c_openssl::ffi::err::{ERR_func_error_string, ERR_get_error_line_data}; 31 use crate::util::c_openssl::ffi::err::{ERR_lib_error_string, ERR_reason_error_string}; 162 let bytes = unsafe { core::ffi::CStr::from_ptr(func_error as *const _).to_bytes() }; in fmt()
|
/ohos5.0/build/rust/tests/test_cxx/src/ |
H A D | lib.rs | 18 mod ffi{ module 36 fn r_return_shared() -> ffi::Shared { in r_return_shared() 38 ffi::Shared { z: 1996 } in r_return_shared()
|
/ohos5.0/foundation/communication/ipc/interfaces/innerkits/rust/src/ |
H A D | hilog.rs | 19 use std::ffi::{c_char, CString}; 31 use std::ffi::{c_char, CString}; 43 use std::ffi::{c_char, CString};
|
/ohos5.0/foundation/systemabilitymgr/samgr/interfaces/innerkits/rust/src/ |
H A D | hilog.rs | 19 use std::ffi::{c_char, CString}; 31 use std::ffi::{c_char, CString}; 43 use std::ffi::{c_char, CString};
|
/ohos5.0/commonlibrary/c_utils/docs/zh-cn/ |
H A D | c_utils_guide_rust_ashmem.md | 10 模块`ashmem`中提供Rust风格的接口以对匿名共享内存进行操作。当前各Rust风格接口底层实际调用子模块`ashmem::ffi`中的方法。 33 ### utils_rust::ashmem::ffi 35 子模块`ashmem::ffi`借助CXX工具通过FFI实现与C++对应代码的互操作。其中各接口通过FFI调用C++侧对应接口,以实现操作匿名共享内存的功能。 39 `using utils_rust::ashmem::ffi` 63 // ffi接口 65 let ashmem = unsafe { ashmem::ffi::CreateAshmemStd(c_name.as_ptr(), MEMORY_SIZE) };
|
/ohos5.0/base/request/request/services/src/ |
H A D | hilog.rs | 19 use std::ffi::{c_char, CString}; 28 use std::ffi::{c_char, CString}; 38 use std::ffi::{c_char, CString};
|
/ohos5.0/docs/zh-cn/device-dev/subsystems/ |
H A D | subsys-build-bindgen-cxx-guide.md | 65 use std::ffi::c_char; 66 use std::ffi::CString; 114 1. 在Rust侧文件lib.rs里mod ffi写清楚需要调用的C++接口,并将接口包含在extern "Rust"里面,暴露给C++侧使用。 119 mod ffi{ 137 fn r_return_shared() -> ffi::Shared { 138 println!("Here is a message from Rust,test for ffi::Shared:"); 139 ffi::Shared { z: 1996 } 319 3. main.rs文件,在main.rs文件的ffi里面,通过宏include!将头文件client_blobstore.h引入进来,从而在Rust的main函数里面就可以通过ffi的方式调用C+… 324 mod ffi { 370 let client = ffi::blobstore_client_new();
|
/ohos5.0/base/request/request/services/src/manage/ |
H A D | network.rs | 16 use ffi::NetworkRegistry; 17 pub(crate) use ffi::{NetworkInfo, NetworkType}; 58 registry = ffi::RegisterNetworkChange( in register_network_change() 129 mod ffi { module
|
/ohos5.0/foundation/ability/ability_runtime/frameworks/cj/ |
H A D | BUILD.gn | 19 "${ability_runtime_path}/frameworks/cj/ffi:cj_ability_ffi", 20 "${ability_runtime_path}/frameworks/cj/ffi/app/errormanager:cj_errormanager_ffi", 21 "${ability_runtime_path}/frameworks/cj/ffi/ark_interop_helper:ark_interop_helper_ffi",
|
/ohos5.0/base/hiviewdfx/hisysevent/interfaces/rust/innerkits/src/ |
H A D | sys_event_manager.rs | 16 use std::ffi::{CString, c_char, c_int, c_uint, c_longlong, c_ulonglong, c_void}; 213 std::ffi::CString::from_raw(self.level as *mut std::ffi::c_char) in get_level() 222 std::ffi::CString::from_raw(self.tag as *mut std::ffi::c_char) in get_tag() 232 std::ffi::CString::from_raw(self.json_str as *mut std::ffi::c_char) in get_json_str()
|
/ohos5.0/docs/en/device-dev/subsystems/ |
H A D | subsys-build-bindgen-cxx-guide.md | 65 use std::ffi::c_char; 66 use std::ffi::CString; 114 1. In the Rust **lib.rs** file, add the C++ interfaces to be called in **mod ffi**, and add the int… 119 mod ffi{ 137 fn r_return_shared() -> ffi::Shared { 138 println!("Here is a message from Rust,test for ffi::Shared:"); 139 ffi::Shared { z: 1996 } 319 …ffi** of the **main.rs** file, use the macro **includes!** to import the header file **client_blob… 324 mod ffi { 370 let client = ffi::blobstore_client_new();
|
/ohos5.0/base/request/request/services/src/task/ |
H A D | bundle.rs | 16 mod ffi { module 30 let app_info = ffi::GetNameAndIndex(uid); in get_name_and_index()
|
/ohos5.0/commonlibrary/rust/ylong_http/ylong_http_client/src/util/c_openssl/ffi/ |
H A D | callback.rs | 14 use std::ffi::{c_int, c_void}; 16 use crate::util::c_openssl::ffi::x509::X509_STORE_CTX;
|