protected override Errno OnGetFileSystemStatus(string path, out Statvfs buf) { buf = new Statvfs(); buf.f_flag = MountFlags.ST_RDONLY | MountFlags.ST_NOSUID | MountFlags.ST_NOEXEC | MountFlags.ST_NODIRATIME | MountFlags.ST_NODEV | MountFlags.ST_NOATIME; buf.f_namemax = 0xFFFFFFFFuL; return(0); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { Logger.WriteLineIf(LogLevel.Verbose, _fslog_props, string.Format("OnGetFileSystemStatus, path={0}", path)); Errno rs = this._rfs.GetFileSystemStatus(path, out stbuf); return(rs); }
public static void CopyStatvfs(IntPtr source, out Statvfs dest) { if (!NativeConvert.TryCopy(source, out dest)) { throw new ArgumentOutOfRangeException( "Unable to copy `struct statvfs' into Mono.Unix.Native.Statvfs."); } }
public static void CopyStatvfs(ref Statvfs source, IntPtr dest) { if (!NativeConvert.TryCopy(ref source, dest)) { throw new ArgumentOutOfRangeException( "Unable to copy Mono.Unix.Native.Statvfs into `struct statvfs'."); } }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { var(error, buffer) = WithLogging( () => fileSystemRepository.GetFileSystemStatus(path), $"OnGetFileSystemStatus({path})", _ => ""); stbuf = buffer; return(error); }
public virtual Errno GetFileSystemStatus(string path, out Statvfs stbuf) { int r = Syscall.statvfs(basedir + path, out stbuf); if (r == -1) { return(Stdlib.GetLastError()); } return(0); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { int r = Syscall.statvfs(basedir + path, out stbuf); if (r == -1) { return(Stdlib.GetLastError()); } return(0); }
public Errno GetFileSystemStatus(string path, out Statvfs stbuf) { #if DEBUG new CrazyFsRequest(CrazyFsRequestName.GetFileSystemStatus, new[] { new KeyValuePair <string, string>("path", path) }).Log(); #endif return(Syscall.statvfs(path, out stbuf) == -1 ? Stdlib.GetLastError() : 0); }
public override Errno OnGetFileSystemStatus(string path, out Statvfs buf) { Trace.WriteLine($"OnGetFileSystemStatus {path}"); int r = Syscall.statvfs(GetTargetPath(path), out buf); if (r < 0) { return(GetLastError()); } return(0); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs buf) { _vfs.GetInfo(out ulong files, out ulong totalSize); buf = new Statvfs { f_bsize = 512, f_frsize = 512, f_blocks = totalSize / 512, f_bavail = 0, f_files = files, f_ffree = 0, f_favail = 0, f_fsid = 0xFFFFFFFF, f_flag = 0, f_namemax = 255 }; return(0); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs buf) { Debug.WriteLine("OnGetFileSystemStatus: {0}", path); long total, avail; buf = new Statvfs(); try { _fs.GetStorageUsage(out total, out avail); buf.f_bsize = 1; buf.f_frsize = 1; buf.f_blocks = (ulong)total; buf.f_bfree = (ulong)avail; buf.f_bavail = (ulong)avail; buf.f_files = 0; buf.f_ffree = 0; buf.f_favail = 0; buf.f_fsid = 0; buf.f_flag = 0; buf.f_namemax = 1024; return(0); } catch { return(Errno.EIO); } }
public static bool TryCopy (IntPtr source, out Statvfs destination) { return ToStatvfs (source, out destination) == 0; }
private static extern int ToStatvfs (IntPtr source, out Statvfs destination);
public static bool TryCopy (ref Statvfs source, IntPtr destination) { return FromStatvfs (ref source, destination) == 0; }
private static extern int FromStatvfs (ref Statvfs source, IntPtr destination);
protected override Errno OnGetFileSystemStatus(string path, [System.Runtime.InteropServices.Out] out Mono.Unix.Native.Statvfs buf) { buf = new Statvfs(); buf.f_favail = Ext2fs.Superblock.s_free_blocks_count - Ext2fs.Superblock.s_r_blocks_count; buf.f_bsize = Ext2fs.Superblock.internal_block_size; buf.f_frsize = Ext2fs.Superblock.internal_block_size; buf.f_namemax = 255; buf.f_blocks = Ext2fs.Superblock.s_blocks_count; buf.f_bfree = Ext2fs.Superblock.s_free_blocks_count; buf.f_ffree = Ext2fs.Superblock.s_free_inodes_count; buf.f_files = Ext2fs.Superblock.s_inodes_count; //Console.WriteLine("f_avail: " + buf.f_favail); //Console.WriteLine("f_bsize: " + buf.f_bsize); //Console.WriteLine("f_frsize: " + buf.f_frsize); //Console.WriteLine("f_namemax: " + buf.f_namemax); //Console.WriteLine("f_blocks: " + buf.f_blocks); //Console.WriteLine("f_bfree: " + buf.f_bfree); //Console.WriteLine("f_ffree: " + buf.f_ffree); //Console.WriteLine("f_files: " + buf.f_files); return 0; }
public static int fstatvfs (int fd, out Statvfs buf) { throw new System.NotImplementedException(); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { return(_fileSystem.GetFileSystemStatus(path, out stbuf)); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs buf) { buf = new Statvfs(); buf.f_flag = MountFlags.ST_RDONLY | MountFlags.ST_NOSUID | MountFlags.ST_NOEXEC | MountFlags.ST_NODIRATIME | MountFlags.ST_NODEV | MountFlags.ST_NOATIME; buf.f_namemax = 0xFFFFFFFFuL; return 0; }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { int r = Syscall.statvfs (basedir+path, out stbuf); if (r == -1) return Stdlib.GetLastError (); return 0; }
public virtual Errno OnGetFileSystemStatus( string path, out Statvfs buf) { buf = new Statvfs(); return(Errno.ENOSYS); }
private static int ToStatvfs (IntPtr source, out Statvfs destination) { throw new System.NotImplementedException(); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { Logger.WriteLineIf(LogLevel.Verbose, _fslog_props, string.Format("OnGetFileSystemStatus, path={0}", path)); Errno rs = this._rfs.GetFileSystemStatus(path, out stbuf); return rs; }
public virtual Errno GetFileSystemStatus(string path, out Statvfs stbuf) { int r = Syscall.statvfs (basedir+path, out stbuf); if (r == -1) return Stdlib.GetLastError (); return 0; }
public static int statvfs ( string path, out Statvfs buf) { throw new System.NotImplementedException(); }
private static int FromStatvfs (ref Statvfs source, IntPtr destination) { throw new System.NotImplementedException(); }
protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf) { int r = Syscall.statvfs(_basedir + path, out stbuf); return(GetResult(r)); }