public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry) { var result = base.OnGetPathStatus(path, out entry); var stat = entry.Stat; stat.st_size = Content.Length; entry.Stat = stat; return(result); }
public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry) { var desiredFile = path.Components.Last(); if (sequenceFiles.TryGetValue(desiredFile, out var ns)) { entry = ns; return(0); } else { entry = new NamedStat(); return(Errno.ENOENT); } }
public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry) { var desiredDir = path.Components.Last(); var selectedDir = subdirs.Where(s => s.Name == desiredDir).FirstOrDefault(); if (selectedDir != null) { entry = selectedDir; return(0); } else { entry = new NamedStat(); return(Errno.ENOENT); } }
public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry) { if (!fileCache.ContainsKey(path.FullPath)) { var species = path.Components[0]; var chromosome = path.Components[2]; var slice = new Slice(species, chromosome); var stat = Extensions.StandardFile(); stat.st_size = slice.Length; var ns = new NamedStat(Name, stat); fileCache[path.FullPath] = ns; } entry = fileCache[path.FullPath]; return(0); }
public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry) { LoadSpeciesList(); var dirname = path.Components.Last(); if (species.Where(ns => ns.Name == dirname).FirstOrDefault() != null) { entry = new NamedStat(dirname, Extensions.StandardDir()); return(0); } else { entry = new NamedStat(); return(Errno.ENOENT); } }
public override Errno OnGetPathStatus(ExpandedPath path, out NamedStat entry) { entry = rootDirEntry; return(0); }
public RootDir(params NodeProvider[] children) : base(children) { rootDirEntry = new NamedStat("/", Extensions.StandardDir()); }