#![cfg(all(
feature = "netdb",
feature = "redex-disk",
not(all(feature = "net", feature = "dataforts"))
))]
use std::ffi::{c_char, c_int, c_void};
use super::cortex::NET_ERR_FEATURE_NOT_BUILT;
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_serve_blob_transfer(
_node: *const c_void,
_adapter: *const c_void,
) -> c_int {
NET_ERR_FEATURE_NOT_BUILT
}
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_fetch_blob(
_node: *const c_void,
_holder_id: u64,
_hash: *const u8,
_out_bytes: *mut *mut u8,
_out_len: *mut usize,
) -> c_int {
NET_ERR_FEATURE_NOT_BUILT
}
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_fetch_blob_discovered(
_node: *const c_void,
_hash: *const u8,
_out_bytes: *mut *mut u8,
_out_len: *mut usize,
) -> c_int {
NET_ERR_FEATURE_NOT_BUILT
}
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_store_dir(
_adapter: *const c_void,
_root_path: *const c_char,
_out_manifest_ref: *mut *mut u8,
_out_len: *mut usize,
) -> c_int {
NET_ERR_FEATURE_NOT_BUILT
}
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_fetch_dir(
_node: *const c_void,
_source_id: u64,
_manifest_ref: *const u8,
_manifest_ref_len: usize,
_dest_path: *const c_char,
_out_files: *mut u64,
_out_bytes: *mut u64,
) -> c_int {
NET_ERR_FEATURE_NOT_BUILT
}
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_dir_manifest_read(
_node: *const c_void,
_source_id: u64,
_manifest_ref: *const u8,
_manifest_ref_len: usize,
_out_json: *mut *mut c_char,
_out_len: *mut usize,
) -> c_int {
NET_ERR_FEATURE_NOT_BUILT
}
#[unsafe(no_mangle)]
pub unsafe extern "C" fn net_transport_free_buffer(_ptr: *mut u8, _len: usize) {}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn stubs_return_feature_not_built_when_transport_off() {
let null = std::ptr::null::<c_void>();
unsafe {
assert_eq!(
net_serve_blob_transfer(null, null),
NET_ERR_FEATURE_NOT_BUILT
);
assert_eq!(
net_fetch_blob(
null,
0,
std::ptr::null(),
std::ptr::null_mut(),
std::ptr::null_mut()
),
NET_ERR_FEATURE_NOT_BUILT
);
assert_eq!(
net_fetch_blob_discovered(
null,
std::ptr::null(),
std::ptr::null_mut(),
std::ptr::null_mut()
),
NET_ERR_FEATURE_NOT_BUILT
);
assert_eq!(
net_store_dir(
null,
std::ptr::null(),
std::ptr::null_mut(),
std::ptr::null_mut()
),
NET_ERR_FEATURE_NOT_BUILT
);
assert_eq!(
net_fetch_dir(
null,
0,
std::ptr::null(),
0,
std::ptr::null(),
std::ptr::null_mut(),
std::ptr::null_mut()
),
NET_ERR_FEATURE_NOT_BUILT
);
assert_eq!(
net_dir_manifest_read(
null,
0,
std::ptr::null(),
0,
std::ptr::null_mut(),
std::ptr::null_mut()
),
NET_ERR_FEATURE_NOT_BUILT
);
net_transport_free_buffer(std::ptr::null_mut(), 0);
}
}
}