Home
last modified time | relevance | path

Searched refs:ffi (Results 1 – 25 of 186) sorted by relevance

12345678

/ohos5.0/commonlibrary/c_utils/base/test/unittest/rust/
H A Drust_utils_directory_test.rs43 …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 Drust_utils_file_test.rs22 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 Drust_utils_ashmem_test.rs16 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 Dmacros.rs40 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 Dashmem.rs16 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 Dmod.rs21 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 Dmacros.rs43 $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 Dwrapper.rs20 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 Dhilog.rs20 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 Dssl_base.rs14 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 Dx509.rs14 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 Dmod.rs21 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 Derror.rs14 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 Dlib.rs18 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 Dhilog.rs19 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 Dhilog.rs19 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 Dc_utils_guide_rust_ashmem.md10 模块`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 Dhilog.rs19 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 Dsubsys-build-bindgen-cxx-guide.md65 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 Dnetwork.rs16 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 DBUILD.gn19 "${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 Dsys_event_manager.rs16 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 Dsubsys-build-bindgen-cxx-guide.md65 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 }
319ffi** 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 Dbundle.rs16 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 Dcallback.rs14 use std::ffi::{c_int, c_void};
16 use crate::util::c_openssl::ffi::x509::X509_STORE_CTX;

12345678