oops iso was gitignored
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: Julien CLEMENT <julien.clement@epita.fr>
This commit is contained in:
parent
1ca57fdcdd
commit
96e7b1cd8e
25
src/fs/iso/iso9660.rs
Normal file
25
src/fs/iso/iso9660.rs
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#[repr(C, packed)]
|
||||||
|
pub struct IsoPathTable {
|
||||||
|
idf_len: u8, // Identifier name length
|
||||||
|
ext_size: u8, // Extended attribute record length
|
||||||
|
data_blk: u8, // File data block index
|
||||||
|
parent_dir: u16, // Number of the parent dir
|
||||||
|
// idf: [char] // Directory name, of size Self::idf_len
|
||||||
|
}
|
||||||
|
|
||||||
|
impl IsoPathTable {
|
||||||
|
pub fn from(mapping: &u8) -> &Self {
|
||||||
|
let ptr: *const u8 = mapping;
|
||||||
|
let path_table_ptr: *const IsoPathTable = ptr as *const IsoPathTable;
|
||||||
|
unsafe {
|
||||||
|
&*path_table_ptr
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn get_idf(&self) -> *const char {
|
||||||
|
let ptr: *const IsoPathTable = self;
|
||||||
|
unsafe {
|
||||||
|
ptr.offset(1) as *const char
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1
src/fs/iso/mod.rs
Normal file
1
src/fs/iso/mod.rs
Normal file
@ -0,0 +1 @@
|
|||||||
|
mod iso9660;
|
Loading…
Reference in New Issue
Block a user