summaryrefslogtreecommitdiff
path: root/rust/src/interaction.rs
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2024-08-01 17:03:39 -0400
committerMason Reed <mason@vector35.com>2024-12-14 13:37:40 -0500
commitb34ddd03f71c8637a80a264a3ea757b8295d482b (patch)
treeb1cbe1ce59e16a98d6dfa21975ce1661d80e9f38 /rust/src/interaction.rs
parent121c16592476754800b00a3b51595f4799944d04 (diff)
Pass length to free flag conditions list callback and remove libc from rust api
Allows language bindings like rust to free conditions lists sanely
Diffstat (limited to 'rust/src/interaction.rs')
-rw-r--r--rust/src/interaction.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/rust/src/interaction.rs b/rust/src/interaction.rs
index 8e437d3e..e0090832 100644
--- a/rust/src/interaction.rs
+++ b/rust/src/interaction.rs
@@ -16,8 +16,7 @@
use binaryninjacore_sys::*;
-use std::ffi::CStr;
-use std::os::raw::{c_char, c_void};
+use std::ffi::{c_char, c_void, CStr};
use std::path::PathBuf;
use crate::binaryview::BinaryView;
@@ -25,7 +24,7 @@ use crate::rc::Ref;
use crate::string::{BnStrCompatible, BnString};
pub fn get_text_line_input(prompt: &str, title: &str) -> Option<String> {
- let mut value: *mut libc::c_char = std::ptr::null_mut();
+ let mut value: *mut c_char = std::ptr::null_mut();
let result = unsafe {
BNGetTextLineInput(
@@ -80,7 +79,7 @@ pub fn get_address_input(prompt: &str, title: &str) -> Option<u64> {
}
pub fn get_open_filename_input(prompt: &str, extension: &str) -> Option<PathBuf> {
- let mut value: *mut libc::c_char = std::ptr::null_mut();
+ let mut value: *mut c_char = std::ptr::null_mut();
let result = unsafe {
BNGetOpenFileNameInput(
@@ -98,7 +97,7 @@ pub fn get_open_filename_input(prompt: &str, extension: &str) -> Option<PathBuf>
}
pub fn get_save_filename_input(prompt: &str, extension: &str, default_name: &str) -> Option<PathBuf> {
- let mut value: *mut libc::c_char = std::ptr::null_mut();
+ let mut value: *mut c_char = std::ptr::null_mut();
let result = unsafe {
BNGetSaveFileNameInput(
@@ -117,7 +116,7 @@ pub fn get_save_filename_input(prompt: &str, extension: &str, default_name: &str
}
pub fn get_directory_name_input(prompt: &str, default_name: &str) -> Option<PathBuf> {
- let mut value: *mut libc::c_char = std::ptr::null_mut();
+ let mut value: *mut c_char = std::ptr::null_mut();
let result = unsafe {
BNGetDirectoryNameInput(