assimp_sys/
cfileio.rs
1use std::os::raw::c_char;
2
3use types::*;
4
5pub type AiFileWriteProc =
7 Option<unsafe extern "system" fn(*mut AiFile, *const c_char, usize, usize) -> usize>;
8pub type AiFileReadProc =
9 Option<unsafe extern "system" fn(*mut AiFile, *mut c_char, usize, usize) -> usize>;
10pub type AiFileTellProc =
11 Option<unsafe extern "system" fn(*mut AiFile) -> usize>;
12pub type AiFileFlushProc =
13 Option<unsafe extern "system" fn(*mut AiFile)>;
14pub type AiFileSeek =
15 Option<unsafe extern "system" fn(*mut AiFile, usize, AiOrigin) -> AiReturn>;
16
17pub type AiFileOpenProc = Option<unsafe extern "system"
19 fn(*mut AiFileIO, *const c_char, *const c_char) -> *mut AiFile>;
20pub type AiFileCloseProc = Option<unsafe extern "system"
21 fn(*mut AiFileIO, *mut AiFile)>;
22
23pub type AiUserData = *const c_char;
25
26#[repr(C)]
27pub struct AiFileIO {
28 pub open_proc: AiFileOpenProc,
29 pub close_proc: AiFileCloseProc,
30 pub user_data: AiUserData,
31}
32
33#[repr(C)]
34pub struct AiFile {
35 pub read_proc: AiFileReadProc,
36 pub write_proc: AiFileWriteProc,
37 pub tell_proc: AiFileTellProc,
38 pub file_size_proc: AiFileTellProc,
39 pub seek_proc: AiFileSeek,
40 pub flush_proc: AiFileFlushProc,
41 pub user_data: AiUserData,
42}