h&ncf      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred;  Safe-Inferredz Safe-InferredbtrfsA UUID is stored as two big-endian s. Safe-Inferred provisionalnon-portable (requires Linux) Safe-Inferred%&5btrfs&Information about a btrfs file system.btrfs)The number of devices in the file system.btrfsThe UUID of the file system. btrfs0The tree block size in which metadata is stored.!btrfs'The minimum data block allocation unit."btrfsThe size that is used for the alignment constraints of clone range operations.#btrfsArgument to the u operation.%btrfsBeginning of the defrag range.&btrfsNumber of bytes to defrag, use  to say all.'btrfsAny extent of size bigger or equal to this number will be considered already defragged. Use 0 for the kernel default.(btrfs&Compress the file while defragmenting.)btrfs3Flush data to disk immediately after defragmenting.*btrfsInformation about a subvolume.,btrfs4The generation when the subvolume was last modified.-btrfsThe generation when the most recent snapshot of this subvolume was taken..btrfsThe generation of the snapshot parent at the time when the snapshot was taken. Defined if only if this is a snapshot./btrfsIs this a read-only subvolume?0btrfsThe UUID of the subvolume.1btrfs The UUID of the snapshot parent.2btrfsThe UUID of the source subvolume that this subvolume was received from. This is always defined for received subvolumes.3btrfs/The generation when an inode was last modified.4btrfs.The generation when the subvolume was created.5btrfsThe generation of the source subvolume that this subvolume was received from. This is always defined for received subvolumes.6btrfsThe generation when the subvolume was received. This is always defined for received subvolumes.7btrfs)The time when an inode was last modified.8btrfs(The time when the subvolume was created.9btrfs"The timestamp that corresponds to 5.:btrfsThe time when the subvolume was received. This is always defined for received subvolumes.;btrfsThe result of a O operation.<btrfs#Cloning failed because of an error.=btrfsNo cloning was performed because the contents of the source and the destination file differ.>btrfsCloning succeeded, the returned integer indicates the number of bytes that were deduped.Jbtrfs)Clone an entire file to an existing file.Note: calls the BTRFS_IOC_CLONE/FICLONE ioctl.KbtrfsLike J except that it will create or truncate the destination file if necessary. This is similar to cp --reflink=always.Note: calls the BTRFS_IOC_CLONE/FICLONE ioctl.MbtrfsClones a range of bytes from a file to another file. All ranges must be block-aligned (the block size can be obtained using w and ").Note: calls the BTRFS_IOC_CLONE_RANGE/ FICLONERANGE ioctl.Obtrfs Similar to M except that it performs the cloning only if the data ranges contain identical data. Additionally, it accepts multiple destination files. The same thing can be accomplished with M in conjunction with file locking but this function uses in-kernel locking to guarantee that the deduplicated data is identical at the time of the operation. On the other hand, this function will not clone arbitrarily large ranges; the kernel has an upper limit for the length and if cloning bigger ranges is desired then it has to be called multiple times. Note that cloning may succeed for some of the destination files and fail for others. Because of that, this function returns a list of outcomes, one for each destination file, and no exceptions will be raised for the failed files.Note: calls the BTRFS_IOC_FILE_EXTENT_SAME/ FIDEDUPERANGE ioctl.Requires Linux 3.12 or later.Pbtrfs*Create an (initially) empty new subvolume.Note: calls the BTRFS_IOC_SUBVOL_CREATE ioctl.QbtrfsDestroy (delete) a subvolume. The directory that corresponds to the subvolume is removed asynchronously. As a result, the subvolume may appear again after a crash. If this is not acceptable, call  followed by a  , after the  destroySubvol call.Note: calls the BTRFS_IOC_SNAP_DESTROY ioctl.Sbtrfs+Create a snapshot of an existing subvolume.Note: calls the BTRFS_IOC_SNAP_CREATE_V2 ioctl.UbtrfsIs the subvolume read-only?Note: calls the BTRFS_IOC_SUBVOL_GETFLAGS ioctl.Wbtrfs+Make a subvolume read-only (or read-write).Note: calls the BTRFS_IOC_SUBVOL_GETFLAGS and BTRFS_IOC_SUBVOL_SETFLAGS ioctls.YbtrfsFind the id of the subvolume where the given file resides. This is merely a wrapper around  provided for convenience.[btrfsGiven the id of a subvolume, find the id of the parent subvolume, the inode number of the directory containing it, and its name. This is a wrapper around .]btrfsGiven the id of a subvolume, find its path relative to the root of the volume. This function calls [ recursively.^btrfsThe id the root subvolume.`btrfsFind all subvolumes of the given volume. For each subvolume found, it returns: its id, the id of its parent subvolume, the inode number of the directory containing it, and its name. This is a wrapper around .bbtrfsFind all subvolumes of the given volume. For each subvolume found, it returns: its id, the id of its parent subvolume, and its path relative to the root of the volume. This is a wrapper around  and ].dbtrfsFind all child subvolumes of the given subvolume. For each child, returns its id, the inode number of the directory containing it, and its name. This is a wrapper around .fbtrfsFind all child subvolumes of the given subvolume. For each child, returns its id and its path relative to the root of the parent. This is a wrapper around  and .hbtrfsRetrieve information about a subvolume. This is a wrapper around .jbtrfsFind the id of a subvolume, given its UUID. This is a wrapper around .Requires Linux 3.12 or later.lbtrfs&Find the id of a subvolume, given its 2. This is a wrapper around .Requires Linux 3.12 or later.nbtrfsFind the id of the default subvolume. This is a wrapper around .pbtrfsSet the default subvolume.Note: calls the BTRFS_IOC_DEFAULT_SUBVOL ioctl.rbtrfsDefrag a single file.Note: calls the BTRFS_IOC_DEFRAG ioctl.sbtrfs Defaults for u<. Selects the entire file, no compression, and no flushing.ubtrfs$Defrag a range within a single file.Note: calls the BTRFS_IOC_DEFRAG_RANGE ioctl.wbtrfs/Retrieve information about a btrfs file system.Note: calls the BTRFS_IOC_FS_INFO ioctl.ybtrfs*Retrieve the label of a btrfs file system.Note: calls the BTRFS_IOC_GET_FSLABEL ioctl.{btrfsSet the label of a btrfs file system. Note that a label can be up to 255 bytes long. If the provided label is longer, it will be silently truncated.Note: calls the BTRFS_IOC_SET_FSLABEL ioctl.}btrfs;Sync the file system identified by the supplied path. The * can refer to any file in the file system.Note: calls the BTRFS_IOC_SYNC ioctl.btrfsInitiate a sync for the file system identified by the supplied path.Note: calls the BTRFS_IOC_START_SYNC ioctl.btrfs(Wait until the sync operation completes.Note: calls the BTRFS_IOC_WAIT_SYNC ioctl.btrfsGiven a physical offset, look for any inodes that this byte belongs to. For each inode, it returns the inode number, the logical offset (i.e. the offset within the inode), and the subvolume id. If a large number of inodes is found, then not all of them will be returned by this function. This is due to a current limitation in the kernel. The integer returned along with list of inodes indicates the number of inodes found but not included in the list.Note: calls the BTRFS_IOC_LOGICAL_INO ioctl.btrfsFind the file path(s) given an inode number. Returns a list of file paths and an integer indicating the number of paths found but not included in the resulting list. This is because of a limitation in the kernel (it will not return an arbitrarily large list). The paths returned are relative to the root of the subvolume.Note: calls the BTRFS_IOC_INO_PATHS ioctl.btrfsFind the path of a file given its inode number and the id of the subvolume. If multiple files share the same inode number, only one of them is returned. The id of the subvolume is also returned. This is useful when 0 is given for the @ argument (also see Y for this case).Note: calls the BTRFS_IOC_INO_LOOKUP ioctl.btrfsDetermine whether the NOCOW flag is enabled for the specified file.Note: calls the FS_IOC_GETFLAGS ioctl.btrfsSet or clear the NOCOW flag for the specified file. If the file is not empty, this has no effect and no error will be reported.Note: calls the FS_IOC_GETFLAGS and FS_IOC_GETFLAGS ioctls.JbtrfsThe source file.btrfsThe destination file.MbtrfsThe source file.btrfs"The offset within the source file.btrfsThe length of the range. A length of 0 selects the range from the source offset to the end.btrfsThe destination file.btrfs'The offset within the destination file.ObtrfsThe source file.btrfs"The offset within the source file.btrfsThe length of the range.btrfs0The destination files and corresponding offsets.SbtrfsThe source subvolume.btrfs+The destination subvolume (must not exist).btrfsCreate a read-only snapshot?[btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.]btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.dbtrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.fbtrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.hbtrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.jbtrfs;The mount point of the volume (or any file in that volume).btrfsThe UUID of the subvolume.lbtrfs;The mount point of the volume (or any file in that volume).btrfsThe 2 of the subvolume.nbtrfs;The mount point of the volume (or any file in that volume).pbtrfs;The mount point of the volume (or any file in that volume).btrfs$The id of the new default subvolume.wbtrfs;The mount point of the volume (or any file in that volume).ybtrfs;The mount point of the volume (or any file in that volume).{btrfs;The mount point of the volume (or any file in that volume).btrfsThe new label.btrfs;The mount point of the volume (or any file in that volume).btrfs8The physical byte offset in the underlying block device.btrfs:The path to the subvolume (or any file in that subvolume).btrfsThe inode number.btrfsThe path to any file in the volume. The subvolume where this file resides is ignored unless no @ is provided (see below).btrfsThe id of the subvolume. Can be 0. In that case, the subvolume of the  is used (see above).btrfsThe inode number.  "! #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DCBA@?EFGHIJKLM;<=>NOPQRSTUVWXYZ[\]^_`abcdef*+,-./0123456789:ghijklmnopqr#$%&'()stu !"vwxyz{|}~   provisionalnon-portable (requires Linux) Safe-Inferred%&dbtrfs&Information about a btrfs file system.btrfs)The number of devices in the file system.btrfsThe UUID of the file system.btrfs0The tree block size in which metadata is stored.btrfs'The minimum data block allocation unit.btrfsThe size that is used for the alignment constraints of clone range operations.btrfsArgument to the  operation.btrfsBeginning of the defrag range.btrfsNumber of bytes to defrag, use  to say all.btrfsAny extent of size bigger or equal to this number will be considered already defragged. Use 0 for the kernel default.btrfs&Compress the file while defragmenting.btrfs3Flush data to disk immediately after defragmenting.btrfsInformation about a subvolume.btrfs4The generation when the subvolume was last modified.btrfsThe generation when the most recent snapshot of this subvolume was taken.btrfsThe generation of the snapshot parent at the time when the snapshot was taken. Defined if only if this is a snapshot.btrfsIs this a read-only subvolume?btrfsThe UUID of the subvolume.btrfs The UUID of the snapshot parent.btrfsThe UUID of the source subvolume that this subvolume was received from. This is always defined for received subvolumes.btrfs/The generation when an inode was last modified.btrfs.The generation when the subvolume was created.btrfsThe generation of the source subvolume that this subvolume was received from. This is always defined for received subvolumes.btrfsThe generation when the subvolume was received. This is always defined for received subvolumes.btrfs)The time when an inode was last modified.btrfs(The time when the subvolume was created.btrfs"The timestamp that corresponds to .btrfsThe time when the subvolume was received. This is always defined for received subvolumes.btrfsThe result of a  operation.btrfs#Cloning failed because of an error.btrfsNo cloning was performed because the contents of the source and the destination file differ.btrfsCloning succeeded, the returned integer indicates the number of bytes that were deduped.btrfs)Clone an entire file to an existing file.Note: calls the BTRFS_IOC_CLONE/FICLONE ioctl.btrfsLike  except that it will create or truncate the destination file if necessary. This is similar to cp --reflink=always.Note: calls the BTRFS_IOC_CLONE/FICLONE ioctl.btrfsClones a range of bytes from a file to another file. All ranges must be block-aligned (the block size can be obtained using  and ).Note: calls the BTRFS_IOC_CLONE_RANGE/ FICLONERANGE ioctl.btrfs Similar to  except that it performs the cloning only if the data ranges contain identical data. Additionally, it accepts multiple destination files. The same thing can be accomplished with  in conjunction with file locking but this function uses in-kernel locking to guarantee that the deduplicated data is identical at the time of the operation. On the other hand, this function will not clone arbitrarily large ranges; the kernel has an upper limit for the length and if cloning bigger ranges is desired then it has to be called multiple times. Note that cloning may succeed for some of the destination files and fail for others. Because of that, this function returns a list of outcomes, one for each destination file, and no exceptions will be raised for the failed files.Note: calls the BTRFS_IOC_FILE_EXTENT_SAME/ FIDEDUPERANGE ioctl.Requires Linux 3.12 or later.btrfs*Create an (initially) empty new subvolume.Note: calls the BTRFS_IOC_SUBVOL_CREATE ioctl.btrfsDestroy (delete) a subvolume. The directory that corresponds to the subvolume is removed asynchronously. As a result, the subvolume may appear again after a crash. If this is not acceptable, call  followed by a  , after the  destroySubvol call.Note: calls the BTRFS_IOC_SNAP_DESTROY ioctl.btrfs+Create a snapshot of an existing subvolume.Note: calls the BTRFS_IOC_SNAP_CREATE_V2 ioctl.btrfsIs the subvolume read-only?Note: calls the BTRFS_IOC_SUBVOL_GETFLAGS ioctl.btrfs+Make a subvolume read-only (or read-write).Note: calls the BTRFS_IOC_SUBVOL_GETFLAGS and BTRFS_IOC_SUBVOL_SETFLAGS ioctls.btrfsFind the id of the subvolume where the given file resides. This is merely a wrapper around  provided for convenience.btrfsGiven the id of a subvolume, find the id of the parent subvolume, the inode number of the directory containing it, and its name. This is a wrapper around .btrfsGiven the id of a subvolume, find its path relative to the root of the volume. This function calls  recursively.btrfsThe id the root subvolume.btrfsFind all subvolumes of the given volume. For each subvolume found, it returns: its id, the id of its parent subvolume, the inode number of the directory containing it, and its name. This is a wrapper around .btrfsFind all subvolumes of the given volume. For each subvolume found, it returns: its id, the id of its parent subvolume, and its path relative to the root of the volume. This is a wrapper around  and .btrfsFind all child subvolumes of the given subvolume. For each child, returns its id, the inode number of the directory containing it, and its name. This is a wrapper around .btrfsFind all child subvolumes of the given subvolume. For each child, returns its id and its path relative to the root of the parent. This is a wrapper around  and .btrfsRetrieve information about a subvolume. This is a wrapper around .btrfsFind the id of a subvolume, given its UUID. This is a wrapper around .Requires Linux 3.12 or later.btrfs&Find the id of a subvolume, given its . This is a wrapper around .Requires Linux 3.12 or later.btrfsFind the id of the default subvolume. This is a wrapper around .btrfsSet the default subvolume.Note: calls the BTRFS_IOC_DEFAULT_SUBVOL ioctl.btrfsDefrag a single file.Note: calls the BTRFS_IOC_DEFRAG ioctl.btrfs Defaults for <. Selects the entire file, no compression, and no flushing.btrfs$Defrag a range within a single file.Note: calls the BTRFS_IOC_DEFRAG_RANGE ioctl.btrfs/Retrieve information about a btrfs file system.Note: calls the BTRFS_IOC_FS_INFO ioctl.btrfs*Retrieve the label of a btrfs file system.Note: calls the BTRFS_IOC_GET_FSLABEL ioctl.btrfsSet the label of a btrfs file system. Note that a label can be up to 255 bytes long. If the provided label is longer, it will be silently truncated.Note: calls the BTRFS_IOC_SET_FSLABEL ioctl.btrfs;Sync the file system identified by the supplied path. The * can refer to any file in the file system.Note: calls the BTRFS_IOC_SYNC ioctl.btrfsInitiate a sync for the file system identified by the supplied path.Note: calls the BTRFS_IOC_START_SYNC ioctl.btrfs(Wait until the sync operation completes.Note: calls the BTRFS_IOC_WAIT_SYNC ioctl.btrfsGiven a physical offset, look for any inodes that this byte belongs to. For each inode, it returns the inode number, the logical offset (i.e. the offset within the inode), and the subvolume id. If a large number of inodes is found, then not all of them will be returned by this function. This is due to a current limitation in the kernel. The integer returned along with list of inodes indicates the number of inodes found but not included in the list.Note: calls the BTRFS_IOC_LOGICAL_INO ioctl.btrfsFind the file path(s) given an inode number. Returns a list of file paths and an integer indicating the number of paths found but not included in the resulting list. This is because of a limitation in the kernel (it will not return an arbitrarily large list). The paths returned are relative to the root of the subvolume.Note: calls the BTRFS_IOC_INO_PATHS ioctl.btrfsFind the path of a file given its inode number and the id of the subvolume. If multiple files share the same inode number, only one of them is returned. The id of the subvolume is also returned. This is useful when 0 is given for the  argument (also see  for this case).Note: calls the BTRFS_IOC_INO_LOOKUP ioctl.btrfsDetermine whether the NOCOW flag is enabled for the specified file.Note: calls the FS_IOC_GETFLAGS ioctl.btrfsSet or clear the NOCOW flag for the specified file. If the file is not empty, this has no effect and no error will be reported.Note: calls the FS_IOC_GETFLAGS and FS_IOC_GETFLAGS ioctls.btrfsThe source file.btrfsThe destination file.btrfsThe source file.btrfs"The offset within the source file.btrfsThe length of the range. A length of 0 selects the range from the source offset to the end.btrfsThe destination file.btrfs'The offset within the destination file.btrfsThe source file.btrfs"The offset within the source file.btrfsThe length of the range.btrfs0The destination files and corresponding offsets.btrfsThe source subvolume.btrfs+The destination subvolume (must not exist).btrfsCreate a read-only snapshot?btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfsThe id of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfsThe UUID of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfsThe  of the subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfs;The mount point of the volume (or any file in that volume).btrfs$The id of the new default subvolume.btrfs;The mount point of the volume (or any file in that volume).btrfs;The mount point of the volume (or any file in that volume).btrfs;The mount point of the volume (or any file in that volume).btrfsThe new label.btrfs;The mount point of the volume (or any file in that volume).btrfs8The physical byte offset in the underlying block device.btrfs:The path to the subvolume (or any file in that subvolume).btrfsThe inode number.btrfsThe path to any file in the volume. The subvolume where this file resides is ignored unless no  is provided (see below).btrfsThe id of the subvolume. Can be 0. In that case, the subvolume of the  is used (see above).btrfsThe inode number.       !"#$%&''()*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&''()*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$btrfs-0.2.1.0-JUm4WlIs0AJGHp6uCKrZKXSystem.Linux.Btrfs.TimeSystem.Linux.Btrfs.UUIDSystem.Linux.Btrfs.ByteStringSystem.Linux.BtrfsData.Word.EndianSystem.Linux.Btrfs.FilePathLikeSystem.Linux.Capabilities BtrfsTime$fStorableBtrfsTimeUUIDtoString fromString$fStorableUUID $fShowUUID$fEqUUID $fOrdUUID SearchHeader shTransId shObjectIdshOffsetshTypeshLen SearchKeyskTreeId skMinObjectId skMinType skMinOffset skMaxObjectId skMaxType skMaxOffset skMinTransId skMaxTransIdFSInfofsiDeviceCountfsiUuid fsiNodeSize fsiSectorSizefsiCloneAlignmentDefragRangeArgsdraStart draLengthdraExtentThreshold draCompressdraFlush SubvolInfo siGenerationsiLastSnapshot siParSnapGen siReadOnlysiUuidsiPUuidsiReceivedUuid siCTransId siOTransId siSTransId siRTransIdsiCTimesiOTimesiSTimesiRTime CloneResultCRError CRDataDiffers CRSuccessCompressionTypeSubvolIdInodeNumObjectId ObjectTypeFileSize compressNone compressZlib compressLZO compressZstdcloneFdclonecloneNew cloneRangeFd cloneRangecloneRangeIfSameFdcloneRangeIfSame createSubvol destroySubvol snapshotFdsnapshotgetSubvolReadOnlyFdgetSubvolReadOnlysetSubvolReadOnlyFdsetSubvolReadOnly getSubvolFd getSubvollookupSubvolFd lookupSubvolresolveSubvolFd resolveSubvol rootSubvol listSubvolsFd listSubvolslistSubvolPathsFdlistSubvolPathschildSubvolsFd childSubvolschildSubvolPathsFdchildSubvolPathsgetSubvolInfoFd getSubvolInfogetSubvolByUuidFdgetSubvolByUuidgetSubvolByReceivedUuidFdgetSubvolByReceivedUuidgetDefaultSubvolFdgetDefaultSubvolsetDefaultSubvolFdsetDefaultSubvoldefragFddefragdefaultDefragRangeArgs defragRangeFd defragRange getFSInfoFd getFSInfo getFSLabelFd getFSLabel setFSLabelFd setFSLabelsyncFdsync startSyncFd startSync waitSyncFdwaitSyncresolveLogicalFdresolveLogicalresolveInodeFd resolveInode lookupInodeFd lookupInodegetFileNoCOWFd getFileNoCOWsetFileNoCOWFd setFileNoCOWdefaultSearchKey treeSearchFd treeSearchtreeSearchListFdtreeSearchListfindFirstItemFd findFirstItem$fShowCompressionType$fStorableSameExtentInfoIn$fStorableSameExtentInfoOut$fShowSearchHeader$fEqSearchHeader$fShowSearchKey $fEqSearchKey $fShowFSInfo $fEqFSInfo$fShowDefragRangeArgs$fEqDefragRangeArgs$fShowSubvolInfo$fEqSubvolInfo$fShowCloneResult$fEqCloneResult$fEqCompressionTypeBE64fromBE64BE32fromBE32BE16fromBE16LE64fromLE64LE32fromLE32LE16fromLE16toLE16toLE32toLE64toBE16toBE32toBE64invert16invert32invert64#unix-2.8.1.1-CxkFfXKVhg4AkKPgXXK34n System.Posix.ByteString.FilePath RawFilePath FilePathLike peekFilePathpeekFilePathLen withFilePath splitFileNameopenFdasStringwithFilePathLenunsafeWithFilePathLendropTrailingSlashbaseGHC.WordWord64hasSysAdminCapGHC.EnummaxBoundGHC.IOFilePath