Esempio n. 1
0
 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);
 }
Esempio n. 2
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);
        }
Esempio n. 3
0
 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.");
     }
 }
Esempio n. 4
0
 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'.");
     }
 }
Esempio n. 5
0
 protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf)
 {
     var(error, buffer) = WithLogging(
         () => fileSystemRepository.GetFileSystemStatus(path),
         $"OnGetFileSystemStatus({path})",
         _ => "");
     stbuf = buffer;
     return(error);
 }
Esempio n. 6
0
        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);
        }
Esempio n. 8
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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
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);
Esempio n. 16
0
    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));
 }
Esempio n. 19
0
 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;
 }
Esempio n. 20
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;
 }
Esempio n. 21
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();
		}
Esempio n. 23
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;
 }
Esempio n. 24
0
 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();
		}
Esempio n. 27
0
        protected override Errno OnGetFileSystemStatus(string path, out Statvfs stbuf)
        {
            int r = Syscall.statvfs(_basedir + path, out stbuf);

            return(GetResult(r));
        }