25 lines
1.1 KiB
Rust
25 lines
1.1 KiB
Rust
|
/**
|
||
|
* libssv.rs
|
||
|
*
|
||
|
* Low level bindings to the SSVLIB dynamic library.
|
||
|
*/
|
||
|
|
||
|
use libc::{ c_char, c_void, c_ushort, size_t };
|
||
|
|
||
|
#[cfg(target_os = "linux")]
|
||
|
#[link(name = "ssvlux64")]
|
||
|
extern "C" {
|
||
|
pub fn SSV_InitLIB2(pcRepSesamIni: *const c_char) -> c_ushort;
|
||
|
pub fn SSV_LireCartePS(NomRessourcePS: *const c_char, NomRessourceLecteur: *const c_char, CodePorteurPS: *const c_char, ZDonneesSortie: *mut *mut c_void, TTailleDonneesSortie: *mut size_t) -> c_ushort;
|
||
|
pub fn SSV_LireConfig(ZDonneesSortie: *mut *mut c_void, TTailleDonneesSortie: *mut size_t) -> c_ushort;
|
||
|
}
|
||
|
|
||
|
#[cfg(target_os = "windows")]
|
||
|
#[link(name = "ssvw64")]
|
||
|
extern "C" {
|
||
|
pub fn SSV_InitLIB2(pcRepSesamIni: *const c_char) -> c_ushort;
|
||
|
pub fn SSV_LireCartePS(NomRessourcePS: *const c_char, NomRessourceLecteur: *const c_char, CodePorteurPS: *const c_char, ZDonneesSortie: *mut *mut c_void, TTailleDonneesSortie: *mut size_t) -> c_ushort;
|
||
|
pub fn SSV_LireConfig(ZDonneesSortie: *mut *mut c_void, TTailleDonneesSortie: *mut size_t) -> c_ushort;
|
||
|
}
|
||
|
/* TODO : replace void* by Rust struct : https://doc.rust-lang.org/nomicon/ffi.html#representing-opaque-structs */
|