Cleanup schemes list, remove lazy_static

This commit is contained in:
Jeremy Soller 2016-08-18 08:10:08 -06:00
parent 0693540a5b
commit 2de2d4cac4
4 changed files with 21 additions and 11 deletions

View file

@ -1,5 +1,7 @@
//! Filesystem syscalls
use scheme;
use super::{Error, Result};
/// Read syscall
@ -33,7 +35,7 @@ pub fn open(path: &[u8], flags: usize) -> Result<usize> {
let file = {
if let Some(namespace) = namespace_opt {
let schemes = ::scheme::SCHEMES.read();
let schemes = scheme::schemes();
if let Some(scheme_mutex) = schemes.get(namespace) {
scheme_mutex.lock().open(reference_opt.unwrap_or(b""), flags)
} else {