ncbi_vdb_sys/core/
klib.rs1use std::os::raw::c_char;
2
3use super::rc_t;
4
5#[repr(C)]
6pub struct KDirectory {
7    _private: [u8; 0],
8}
9
10#[repr(C)]
11pub struct KNamelist {
12    _private: [u8; 0],
13}
14
15#[link(name = "ncbi-vdb")]
16extern "C" {
17    #[link_name = "KDirectoryNativeDir_v1"]
19    pub fn KDirectoryNativeDir(dir: *mut *mut KDirectory) -> rc_t;
20
21    #[link_name = "KDirectoryRelease_v1"]
23    pub fn KDirectoryRelease(self_: *mut KDirectory) -> rc_t;
24    pub fn KNamelistRelease(self_: *mut KNamelist) -> rc_t;
25
26    pub fn KNamelistCount(list: *const KNamelist, count: *mut u32) -> rc_t;
28    pub fn KNamelistGet(list: *const KNamelist, idx: u32, name: *mut *const c_char) -> rc_t;
29    pub fn RCExplain(rc: rc_t, buffer: *mut c_char, bsize: usize, written: *mut usize) -> rc_t;
30}