Esempio n. 1
0
 private unsafe int Getattr(path *path, stat *stat, fuse_file_info *fi)
 {
     try
     {
         Span <stat> span = new Span <stat>(stat, 1);
         span.Clear();
         return(_fileSystem.GetAttr(ToSpan(path), ref MemoryMarshal.GetReference(span), ToFileInfo(fi)));
     }
     catch
     {
         return(-EIO);
     }
 }
Esempio n. 2
0
 private unsafe int Getattr(path *path, stat *stat, fuse_file_info *fi)
 {
     try
     {
         Span <stat> span = new Span <stat>(stat, 1);
         span.Clear();
         return(_fileSystem.GetAttr(ToSpan(path), ref MemoryMarshal.GetReference(span), ToFileInfo(fi)));
     }
     catch (Exception ex)
     {
         Console.WriteLine($"GETATTR gets error: {ex.Message}");
         return(-EIO);
     }
 }
Esempio n. 3
0
 public static extern int stat(byte *path, stat *stat);
Esempio n. 4
0
 public static extern int fstatat(int dirfd, byte *path, stat *stat, int flags);
Esempio n. 5
0
 public static extern int fstat(int fd, stat *stat);
Esempio n. 6
0
 public static int fstat(int fd, stat *stat)
 => _fstat(0, fd, stat);
Esempio n. 7
0
 public static int stat(byte *path, stat *stat)
 => _stat(0, path, stat);
Esempio n. 8
0
 private static extern int _stat(int ver, byte *path, stat *stat);
Esempio n. 9
0
 private static extern int _fstat(int ver, int fd, stat *stat);
Esempio n. 10
0
 private static extern int _fstatat(int ver, int fd, byte *path, stat *stat, int flags);
Esempio n. 11
0
 public static int fstatat(int dirfd, byte *path, stat *stat, int flags)
 => _fstatat(0, dirfd, path, stat, flags);
Esempio n. 12
0
 unsafe public static extern int _fstat(int ver, int fd, stat *stat);