Create
(pname: &str)
| 32 | { |
| 33 | // Create |
| 34 | pub fn create(pname: &str) -> Option<Self> |
| 35 | { |
| 36 | let pname = rpath(pname); |
| 37 | let dname = crate::fs::dname(&pname); |
| 38 | let fname = fname(&pname); |
| 39 | if let Some(directory) = Directory::open(dname) |
| 40 | { |
| 41 | if let Some(directory_entry) = directory.new_dev(fname) |
| 42 | { |
| 43 | return Some(Device::File(directory_entry.into())) |
| 44 | } |
| 45 | } |
| 46 | None |
| 47 | } |
| 48 | |
| 49 | |
| 50 | // New |