github.com/hanwen/go-fuse@v1.0.0/fuse/pathfs/default.go (about)

     1  // Copyright 2016 the Go-FUSE Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package pathfs
     6  
     7  import (
     8  	"time"
     9  
    10  	"github.com/hanwen/go-fuse/fuse"
    11  	"github.com/hanwen/go-fuse/fuse/nodefs"
    12  )
    13  
    14  // NewDefaultFileSystem creates a filesystem that responds ENOSYS for
    15  // all methods
    16  func NewDefaultFileSystem() FileSystem {
    17  	return (*defaultFileSystem)(nil)
    18  }
    19  
    20  // defaultFileSystem implements a FileSystem that returns ENOSYS for every operation.
    21  type defaultFileSystem struct{}
    22  
    23  func (fs *defaultFileSystem) SetDebug(debug bool) {}
    24  
    25  // defaultFileSystem
    26  func (fs *defaultFileSystem) GetAttr(name string, context *fuse.Context) (*fuse.Attr, fuse.Status) {
    27  	return nil, fuse.ENOSYS
    28  }
    29  
    30  func (fs *defaultFileSystem) GetXAttr(name string, attr string, context *fuse.Context) ([]byte, fuse.Status) {
    31  	return nil, fuse.ENOATTR
    32  }
    33  
    34  func (fs *defaultFileSystem) SetXAttr(name string, attr string, data []byte, flags int, context *fuse.Context) fuse.Status {
    35  	return fuse.ENOSYS
    36  }
    37  
    38  func (fs *defaultFileSystem) ListXAttr(name string, context *fuse.Context) ([]string, fuse.Status) {
    39  	return nil, fuse.ENOSYS
    40  }
    41  
    42  func (fs *defaultFileSystem) RemoveXAttr(name string, attr string, context *fuse.Context) fuse.Status {
    43  	return fuse.ENOSYS
    44  }
    45  
    46  func (fs *defaultFileSystem) Readlink(name string, context *fuse.Context) (string, fuse.Status) {
    47  	return "", fuse.ENOSYS
    48  }
    49  
    50  func (fs *defaultFileSystem) Mknod(name string, mode uint32, dev uint32, context *fuse.Context) fuse.Status {
    51  	return fuse.ENOSYS
    52  }
    53  
    54  func (fs *defaultFileSystem) Mkdir(name string, mode uint32, context *fuse.Context) fuse.Status {
    55  	return fuse.ENOSYS
    56  }
    57  
    58  func (fs *defaultFileSystem) Unlink(name string, context *fuse.Context) (code fuse.Status) {
    59  	return fuse.ENOSYS
    60  }
    61  
    62  func (fs *defaultFileSystem) Rmdir(name string, context *fuse.Context) (code fuse.Status) {
    63  	return fuse.ENOSYS
    64  }
    65  
    66  func (fs *defaultFileSystem) Symlink(value string, linkName string, context *fuse.Context) (code fuse.Status) {
    67  	return fuse.ENOSYS
    68  }
    69  
    70  func (fs *defaultFileSystem) Rename(oldName string, newName string, context *fuse.Context) (code fuse.Status) {
    71  	return fuse.ENOSYS
    72  }
    73  
    74  func (fs *defaultFileSystem) Link(oldName string, newName string, context *fuse.Context) (code fuse.Status) {
    75  	return fuse.ENOSYS
    76  }
    77  
    78  func (fs *defaultFileSystem) Chmod(name string, mode uint32, context *fuse.Context) (code fuse.Status) {
    79  	return fuse.ENOSYS
    80  }
    81  
    82  func (fs *defaultFileSystem) Chown(name string, uid uint32, gid uint32, context *fuse.Context) (code fuse.Status) {
    83  	return fuse.ENOSYS
    84  }
    85  
    86  func (fs *defaultFileSystem) Truncate(name string, offset uint64, context *fuse.Context) (code fuse.Status) {
    87  	return fuse.ENOSYS
    88  }
    89  
    90  func (fs *defaultFileSystem) Open(name string, flags uint32, context *fuse.Context) (file nodefs.File, code fuse.Status) {
    91  	return nil, fuse.ENOSYS
    92  }
    93  
    94  func (fs *defaultFileSystem) OpenDir(name string, context *fuse.Context) (stream []fuse.DirEntry, status fuse.Status) {
    95  	return nil, fuse.ENOSYS
    96  }
    97  
    98  func (fs *defaultFileSystem) OnMount(nodeFs *PathNodeFs) {
    99  }
   100  
   101  func (fs *defaultFileSystem) OnUnmount() {
   102  }
   103  
   104  func (fs *defaultFileSystem) Access(name string, mode uint32, context *fuse.Context) (code fuse.Status) {
   105  	return fuse.ENOSYS
   106  }
   107  
   108  func (fs *defaultFileSystem) Create(name string, flags uint32, mode uint32, context *fuse.Context) (file nodefs.File, code fuse.Status) {
   109  	return nil, fuse.ENOSYS
   110  }
   111  
   112  func (fs *defaultFileSystem) Utimens(name string, Atime *time.Time, Mtime *time.Time, context *fuse.Context) (code fuse.Status) {
   113  	return fuse.ENOSYS
   114  }
   115  
   116  func (fs *defaultFileSystem) String() string {
   117  	return "defaultFileSystem"
   118  }
   119  
   120  func (fs *defaultFileSystem) StatFs(name string) *fuse.StatfsOut {
   121  	return nil
   122  }