raw_fn.rs 1.1 KB

123456789101112131415161718
  1. #[link(wasm_import_module = "ngvfs_init")]
  2. extern "C" {
  3. pub fn api_ver_get(maj: *mut i32, min: *mut i32, max: *mut i32);
  4. pub fn exkv_get_len(key: *const u8, lenKey: usize) -> i32;
  5. pub fn exkv_get_val(key: *const u8, lenKey: usize, ptrBuf: *mut u8, lenBuf: usize) -> i32;
  6. pub fn vfs_mount(hAfs: i32, ptrMntPath: *const u8, lenMntPath: usize) -> i32;
  7. pub fn vfs_mkdir(ptrMntPath: *const u8, lenMntPath: usize, mode: i32) -> i32;
  8. pub fn afs_free(hAfs: i32) -> i32;
  9. pub fn afs_mkdir(hAfs: i32, ptrPath: *const u8, lenPath: usize, mode: i32) -> i32;
  10. pub fn afs_create_osfs() -> i32;
  11. pub fn afs_create_memfs() -> i32;
  12. pub fn afs_create_bpfs(hAfs: i32, ptrBasePath: *const u8, lenBasePath: usize) -> i32;
  13. pub fn afs_create_regfs(hAfs: i32, ptrRegExp: *const u8, lenRegExp: usize) -> i32;
  14. pub fn afs_create_rofs(hAfs: i32) -> i32;
  15. pub fn afs_create_cowfs(hRoAfs: i32, hWrAfs: i32) -> i32;
  16. pub fn afs_create_corfs(hRoAfs: i32, hWrAfs: i32, cacheTime: i32) -> i32;
  17. pub fn afs_create_bep_ovfs(ptrFsLayerArray: *const i32, lenFsLayerArray: usize, bWritable: i32) -> i32;
  18. }