úÎAČ8Œ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»SafeP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP ONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! P  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOSafe/PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P,QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe7IN†A Zpool device‰ASome Zfs function that works for all underlying MonadIO instancesŠlA monad transformer encapsulating all ZFS actions. Calls libzfs_init and libzfs_fini. The type parameter zQ prevents the programmer from passing Zpool and Zfs handles to the outside. A Zfs handleA Zpool handle‘Libzfs context (hidden)€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’‘’ŽŠ‹Œ‰†‡ˆ˜—–•”“€‚ƒ„… €‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜SafeIN ™Gets a Zpool by namešGets the name of some Zpool›KRun some function for all available Zpools and return the results as a listœYRun some function for all available Zpools without result. Less expensive than forZpools.@Get the number of available Zpools. Less expensive than `length  $ getZpools'. .Create a zpool consisting of the given devicesĄ,Get all available Zpools. Implemented using ›.ąGet Zpool configŁDDestroy a zpool. If second argument is True, unmounting is enforced.€#Get Vdevs. TODO: Whole disks, raidz„ Iterate over all Vdevs in a pool ™š›œžŸ ĄąŁ€„ ™š›œžŸ ĄąŁ€„ ™š›œžŸ ĄąŁ€„ ™š›œžŸ ĄąŁ€„SafeINŠrMount all datasets in the given pool. Second argument contains mount options (TODO: this shouldn't be a string...)§^Unmount all datasets in the given pool. Second argument specifies whether to force unmounting.šLUnmount this filesystem and any children inheriting the mountpoint property.©4Mount the given filesystem with custom mount optionsȘ/Mount the given filesystem with default options«Remount the given filesystemŹUnmount the given filesystem­HCheck if a file system is mounted and return the mountpoint if availableЧš©Ș«Ź­Чš©Ș«Ź­Чš©Ș«Ź­Чš©Ș«Ź­SafeINźGet number of root zfsŻGet number of child zfs°Iterate over all root zfs±Iterate over all childrenČ"Iterate over all child filesystemsłIterate over all child zfsŽ-Get all root file systems. Implemented using °.”)Get all zfs children . Implemented using ±. ŒźŻœ°±ČłŽ” ›œĄ„źŻ°±ČłŽ” źŻŽ”Ą°±Čł›œ„ ŒźŻœ°±ČłŽ”SafeIN¶Create a filesystem·2Create a block volume (path, block size, vol size)žDestroy a dataset.čGets the name of some Zfs¶·žč¶·žč¶·žč¶·žčSafeINș‚Runs some ZfsT function, making sure that no Zpool or Zfs handles are passed to the outside. Calls libzfs_init and libzfs_fini.»Print Zpool configș»fPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ș»ș»Ÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆˆ‰Š‹ŒŽ‘’‘“””••––—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂlibzf_82kYBWhThhR2fmofLPqDunSystem.Zfs.LowlevelSystem.Zfs.ErrorsSystem.Zfs.TypesSystem.Zfs.ZpoolSystem.Zfs.MountSystem.Zfs.IterSystem.Zfs.Dataset System.ZfsZfsIterF ZpoolIterF VdevStatePtr VdevState NvpairPtrNvpair NvlistPtrNvlist ZfsHandlePtr ZfsHandleZpoolHandlePtr ZpoolHandleLibzfsHandlePtr LibzfsHandle nvpair_type nvpair_namenvlist_prev_nvpairnvlist_next_nvpairnvlist_lookup_stringnvlist_lookup_nvlist_arraynvlist_lookup_nvlistnvlist_lookup_uint64nvlist_lookup_bytenvlist_lookup_boolean nvlist_removenvlist_add_nvlist_arraynvlist_add_nvlistnvlist_add_stringnvlist_add_uint64nvlist_add_int64nvlist_add_uint32nvlist_add_int32nlist_add_uint16nvlist_add_int16nvlist_add_uint8nvlist_add_int8nvlist_add_bytenvlist_add_boolean nvlist_size nvlist_free nvlist_alloczpool_vdev_removezpool_vdev_detachzpool_vdev_attachzpool_vdev_offlinezpool_vdev_onlinezpool_vdev_name zfs_destroy zfs_createzfs_unmountall zfs_unmount zfs_mountzfs_is_mounted zfs_close_ zfs_closezfs_open wrap_zfs_iter zfs_get_type zfs_get_namezfs_iter_snapshotszfs_iter_filesystemszfs_iter_children zfs_iter_rootzpool_get_featureszpool_get_configwrap_zpool_iter zpool_addzpool_disable_datasetszpool_enable_datasets zpool_destroy zpool_create zpool_iterzpool_get_state libzfs_errnozpool_get_name zpool_close_ zpool_close zpool_open libzfs_fini libzfs_initZError EzInitFailedEzNoMem EzBadPropEzPropReadOnly EzPropTypeEzPropNonInherit EzPropSpace EzBadTypeEzBusyEzExistsEzNoEnt EzBadStream EzDsReadonly EzVolTooBig EzInvalidName EzBadRestore EzBadBackup EzBadTarget EzNoDeviceEzBadDev EzNoReplicas EzResilvering EzBadVersion EzPoolUnavail EzDevOverflow EzBadPath EzCrossTargetEzZoned EzMountFailedEzUmountFailedEzUnshareNfsFailedEzShareNfsFailedEzPermEzNoSpcEzFaultEzIOEzIntr EzIsSpare EzInvalConfig EzRecursive EzNoHistory EzPoolProps EzPoolNotSupEzPoolInvalArg errnoToZError yieldZError ZpoolConfig zpVersionzpNamezpStatezpGuid zpHostnameVdevVdFileVdMirrorZfsZfsTrunZfs'ZdatasetZpool ZfsContext$fMonadTransZfsT $fMonadIOZfsT$fMonadErrorZErrorZfsT $fMonadZfsT$fApplicativeZfsT $fFunctorZfsTgetZpool getZpoolName forZpools forZpools_ getZpoolCountdefaultFeaturesmkVdev createZpool getZpoolsgetZpoolConfig destroyZpoolgetVdevsforVdevsenableDatasetsdisableDatasets unmountAllmount'mountremountunmounttryGetMountpoint getRootCountgetChildrenCountforRoots forChildrenforFilesystems forSnapshotsgetRoots getChildrencreateFilesystem createVolumedestroyDatasetgetDatasetNamerunZfsprintZpoolConfig getIterCountforIter