public Result readdir(string path, IntPtr buf, fuse_fill_dir_t filler, ulong offset, ref fuse_file_info fi) { Logger.WriteLine("hello_readdir: '{0}', {1}", path, offset); Logger.Flush(); Stream.Flush(); if (path != "/") { return(Result.ENOENT); } //return Result.ENOENT; foreach (var String in new[] { ".", "..", "hello" }) { //var Ptr = Marshal.StringToHGlobalAuto(String); filler(buf, Ptr, null, (IntPtr)0); var FillResult = filler(buf, String, null, 0); //Logger.WriteLine(" : '{0}' : {1}", String, FillResult); } return(Result.OK); }
public Result open(string path, ref fuse_file_info fi) { Logger.WriteLine("hello_open: '{0}'", path); Logger.Flush(); Stream.Flush(); return(Result.OK); }
public Result readdir(string path, IntPtr buf, fuse_fill_dir_t filler, ulong offset, ref fuse_file_info fi) { Logger.WriteLine("readdir: '{0}'", path); int Count = 0; foreach (var Entry in Tree.GetFilesInFolder(new EntryPath(path))) { if (Entry.name == null) { filler(buf, ".", null, 0); //filler(buf, "..", null, 0); } else { filler(buf, Entry.name, null, 0); } Count++; } return((Count == 0) ? Result.ENOENT : Result.OK); }