func (*FileSystemBase) Removexattr(path string, name string) int {
	return -ENOSYS
}
Removexattr removes extended attributes.
The FileSystemBase implementation returns -ENOSYS.
package fuse
import (
	"strconv"
	"sync"
	"time"
)
type Timespec struct {
	Sec  int64
	Nsec int64
}
func NewTimespec(t time.Time) Timespec {
	return Timespec{t.Unix(), int64(t.Nanosecond())}
}
func Now() Timespec {
	return NewTimespec(time.Now())
}
func (ts *Timespec) Time() time.Time {
	return time.Unix(ts.Sec, ts.Nsec)
}
type Statfs_t struct {
	Bsize uint64
	Frsize uint64
	Blocks uint64
	Bfree uint64
	Bavail uint64
	Files uint64
	Ffree uint64
	Favail uint64
	Fsid uint64
	Flag uint64
	Namemax uint64
}
type Stat_t struct {
	Dev uint64
	Ino uint64
	Mode uint32
	Nlink uint32
	Uid uint32
	Gid uint32
	Rdev uint64
	Size int64
	Atim Timespec
	Mtim Timespec
	Ctim Timespec
	Blksize int64
	Blocks int64
	Birthtim Timespec
	Flags uint32
}
type FileInfo_t struct {
	Flags int
	DirectIo bool
	KeepCache bool
	NonSeekable bool
	Fh uint64
}
type FileSystemInterface interface {
	Init()
	Destroy()
	Statfs(path string, stat *Statfs_t) int
	Mknod(path string, mode uint32, dev uint64) int
	Mkdir(path string, mode uint32) int
	Unlink(path string) int
	Rmdir(path string) int
	Link(oldpath string, newpath string) int
	Symlink(target string, newpath string) int
	Readlink(path string) (int, string)
	Rename(oldpath string, newpath string) int
	Chmod(path string, mode uint32) int
	Chown(path string, uid uint32, gid uint32) int
	Utimens(path string, tmsp []Timespec) int
	Access(path string, mask uint32) int
	Create(path string, flags int, mode uint32) (int, uint64)
	Open(path string, flags int) (int, uint64)
	Getattr(path string, stat *Stat_t, fh uint64) int
	Truncate(path string, size int64, fh uint64) int
	Read(path string, buff []byte, ofst int64, fh uint64) int
	Write(path string, buff []byte, ofst int64, fh uint64) int
	Flush(path string, fh uint64) int
	Release(path string, fh uint64) int
	Fsync(path string, datasync bool, fh uint64) int
	Opendir(path string) (int, uint64)
	Readdir(path string,
		fill func(name string, stat *Stat_t, ofst int64) bool,
		ofst int64,
		fh uint64) int
	Releasedir(path string, fh uint64) int
	Fsyncdir(path string, datasync bool, fh uint64) int
	Setxattr(path string, name string, value []byte, flags int) int
	Getxattr(path string, name string) (int, []byte)
	Removexattr(path string, name string) int
	Listxattr(path string, fill func(name string) bool) int
}
type FileSystemOpenEx interface {
	CreateEx(path string, mode uint32, fi *FileInfo_t) int
	OpenEx(path string, fi *FileInfo_t) int
}
type FileSystemChflags interface {
	Chflags(path string, flags uint32) int
}
type FileSystemSetcrtime interface {
	Setcrtime(path string, tmsp Timespec) int
}
type FileSystemSetchgtime interface {
	Setchgtime(path string, tmsp Timespec) int
}
type Error int
var errorStringMap map[Error]string
var errorStringOnce sync.Once
func (self Error) Error() string {
	errorStringOnce.Do(func() {
		errorStringMap = make(map[Error]string)
		for _, i := range errorStrings {
			errorStringMap[Error(-i.errc)] = i.errs
		}
	})
	if 0 <= self {
		return strconv.Itoa(int(self))
	} else {
		if errs, ok := errorStringMap[self]; ok {
			return "-fuse." + errs
		}
		return "fuse.Error(" + strconv.Itoa(int(self)) + ")"
	}
}
func (self Error) String() string {
	return self.Error()
}
func (self Error) GoString() string {
	return self.Error()
}
var _ error = (*Error)(nil)
type FileSystemBase struct {
}
func (*FileSystemBase) Init() {
}
func (*FileSystemBase) Destroy() {
}
func (*FileSystemBase) Statfs(path string, stat *Statfs_t) int {
	return -ENOSYS
}
func (*FileSystemBase) Mknod(path string, mode uint32, dev uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Mkdir(path string, mode uint32) int {
	return -ENOSYS
}
func (*FileSystemBase) Unlink(path string) int {
	return -ENOSYS
}
func (*FileSystemBase) Rmdir(path string) int {
	return -ENOSYS
}
func (*FileSystemBase) Link(oldpath string, newpath string) int {
	return -ENOSYS
}
func (*FileSystemBase) Symlink(target string, newpath string) int {
	return -ENOSYS
}
func (*FileSystemBase) Readlink(path string) (int, string) {
	return -ENOSYS, ""
}
func (*FileSystemBase) Rename(oldpath string, newpath string) int {
	return -ENOSYS
}
func (*FileSystemBase) Chmod(path string, mode uint32) int {
	return -ENOSYS
}
func (*FileSystemBase) Chown(path string, uid uint32, gid uint32) int {
	return -ENOSYS
}
func (*FileSystemBase) Utimens(path string, tmsp []Timespec) int {
	return -ENOSYS
}
func (*FileSystemBase) Access(path string, mask uint32) int {
	return -ENOSYS
}
func (*FileSystemBase) Create(path string, flags int, mode uint32) (int, uint64) {
	return -ENOSYS, ^uint64(0)
}
func (*FileSystemBase) Open(path string, flags int) (int, uint64) {
	return -ENOSYS, ^uint64(0)
}
func (*FileSystemBase) Getattr(path string, stat *Stat_t, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Truncate(path string, size int64, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Read(path string, buff []byte, ofst int64, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Write(path string, buff []byte, ofst int64, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Flush(path string, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Release(path string, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Fsync(path string, datasync bool, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Opendir(path string) (int, uint64) {
	return -ENOSYS, ^uint64(0)
}
func (*FileSystemBase) Readdir(path string,
	fill func(name string, stat *Stat_t, ofst int64) bool,
	ofst int64,
	fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Releasedir(path string, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Fsyncdir(path string, datasync bool, fh uint64) int {
	return -ENOSYS
}
func (*FileSystemBase) Setxattr(path string, name string, value []byte, flags int) int {
	return -ENOSYS
}
func (*FileSystemBase) Getxattr(path string, name string) (int, []byte) {
	return -ENOSYS, nil
}