// +build !cgo,windows /* * fsop_nocgo_windows.go * * Copyright 2017-2018 Bill Zissimopoulos */ /* * This file is part of Cgofuse. * * It is licensed under the MIT license. The full license text can be found * in the License.txt file at the root of this project. */ package fuse // Error codes reported by FUSE file systems. const ( E2BIG = 7 EACCES = 13 EADDRINUSE = 100 EADDRNOTAVAIL = 101 EAFNOSUPPORT = 102 EAGAIN = 11 EALREADY = 103 EBADF = 9 EBADMSG = 104 EBUSY = 16 ECANCELED = 105 ECHILD = 10 ECONNABORTED = 106 ECONNREFUSED = 107 ECONNRESET = 108 EDEADLK = 36 EDESTADDRREQ = 109 EDOM = 33 EEXIST = 17 EFAULT = 14 EFBIG = 27 EHOSTUNREACH = 110 EIDRM = 111 EILSEQ = 42 EINPROGRESS = 112 EINTR = 4 EINVAL = 22 EIO = 5 EISCONN = 113 EISDIR = 21 ELOOP = 114 EMFILE = 24 EMLINK = 31 EMSGSIZE = 115 ENAMETOOLONG = 38 ENETDOWN = 116 ENETRESET = 117 ENETUNREACH = 118 ENFILE = 23 ENOATTR = ENODATA ENOBUFS = 119 ENODATA = 120 ENODEV = 19 ENOENT = 2 ENOEXEC = 8 ENOLCK = 39 ENOLINK = 121 ENOMEM = 12 ENOMSG = 122 ENOPROTOOPT = 123 ENOSPC = 28 ENOSR = 124 ENOSTR = 125 ENOSYS = 40 ENOTCONN = 126 ENOTDIR = 20 ENOTEMPTY = 41 ENOTRECOVERABLE = 127 ENOTSOCK = 128 ENOTSUP = 129 ENOTTY = 25 ENXIO = 6 EOPNOTSUPP = 130 EOVERFLOW = 132 EOWNERDEAD = 133 EPERM = 1 EPIPE = 32 EPROTO = 134 EPROTONOSUPPORT = 135 EPROTOTYPE = 136 ERANGE = 34 EROFS = 30 ESPIPE = 29 ESRCH = 3 ETIME = 137 ETIMEDOUT = 138 ETXTBSY = 139 EWOULDBLOCK = 140 EXDEV = 18 ) // Flags used in FileSystemInterface.Create and FileSystemInterface.Open. const ( O_RDONLY = 0x0000 O_WRONLY = 0x0001 O_RDWR = 0x0002 O_APPEND = 0x0008 O_CREAT = 0x0100 O_EXCL = 0x0200 O_TRUNC = 0x0400 O_ACCMODE = O_RDONLY | O_WRONLY | O_RDWR ) // File type and permission bits. const ( S_IFMT = 0170000 S_IFBLK = 0060000 S_IFCHR = 0020000 S_IFIFO = 0010000 S_IFREG = 0100000 S_IFDIR = 0040000 S_IFLNK = 0120000 S_IFSOCK = 0140000 S_IRWXU = 00700 S_IRUSR = 00400 S_IWUSR = 00200 S_IXUSR = 00100 S_IRWXG = 00070 S_IRGRP = 00040 S_IWGRP = 00020 S_IXGRP = 00010 S_IRWXO = 00007 S_IROTH = 00004 S_IWOTH = 00002 S_IXOTH = 00001 S_ISUID = 04000 S_ISGID = 02000 S_ISVTX = 01000 ) // BSD file flags (Windows file attributes). const ( UF_HIDDEN = 0x00008000 UF_READONLY = 0x00001000 UF_SYSTEM = 0x00000080 UF_ARCHIVE = 0x00000800 ) // Options that control Setxattr operation. const ( XATTR_CREATE = 1 XATTR_REPLACE = 2 )