-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Read, set and list extended attributes
--
-- Bindings to the Linux syscalls for reading and manipulating extended
-- attributes (setxattr, getxattr, listxattr,
-- ...).
@package linux-xattr
@version 0.1.0.1
-- | linux-xattr provides bindings to the Linux syscalls for
-- reading and manipulating extended attributes (setxattr,
-- getxattr, listxattr, ...). Each function in this
-- module has two variants: one with the name prefixed by "l" and one
-- prefixed by "fd". Both of these are identical to the original version
-- except that the "l"-variant does not follow symbolic link but acts on
-- the link itself, and the "fd"-variant take a file descriptor as
-- argument rather than a FilePath.
module System.Linux.XAttr
-- | Set the value of an extended attribute.
setXAttr :: FilePath -> String -> ByteString -> IO ()
-- | Set the value of an extended attribute (do not follow symbolic links).
lSetXAttr :: FilePath -> String -> ByteString -> IO ()
-- | Set the value of an extended attribute.
fdSetXAttr :: Fd -> String -> ByteString -> IO ()
-- | Identical to setXAttr, but if the attribute already
-- exists fail and set errno to EEXIST.
createXAttr :: FilePath -> String -> ByteString -> IO ()
-- | Identical to lSetXAttr, but if the attribute already
-- exists fail and set errno to EEXIST.
lCreateXAttr :: FilePath -> String -> ByteString -> IO ()
-- | Identical to fdSetXAttr, but if the attribute already
-- exists fail and set errno to EEXIST.
fdCreateXAttr :: Fd -> String -> ByteString -> IO ()
-- | Identical to setXAttr, but if the attribute does not
-- exist fail and set errno to ENOATTR.
replaceXAttr :: FilePath -> String -> ByteString -> IO ()
-- | Identical to lSetXAttr, but if the attribute does not
-- exist fail and set errno to ENOATTR.
lReplaceXAttr :: FilePath -> String -> ByteString -> IO ()
-- | Identical to fdSetXAttr, but if the attribute does not
-- exist fail and set errno to ENOATTR.
fdReplaceXAttr :: Fd -> String -> ByteString -> IO ()
-- | Get the value of an extended attribute.
getXAttr :: FilePath -> String -> IO ByteString
-- | Get the value of an extended attribute (do not follow symbolic links).
lGetXAttr :: FilePath -> String -> IO ByteString
-- | Get the value of an extended attribute.
fdGetXAttr :: Fd -> String -> IO ByteString
-- | Get the list of attribute names associated with the given
-- FilePath.
listXAttr :: FilePath -> IO [String]
-- | Get the list of attribute names associated with the given
-- FilePath (do not follow symbolic links).
lListXAttr :: FilePath -> IO [String]
-- | Get the list of attribute names associated with the given file
-- descriptor.
fdListXAttr :: Fd -> IO [String]
-- | Remove an extended attribute from the given FilePath.
removeXAttr :: FilePath -> String -> IO ()
-- | Remove an extended attribute from the given FilePath
-- (do not follow symbolic links).
lRemoveXAttr :: FilePath -> String -> IO ()
-- | Remove an extended attribute from the given file descriptor.
fdRemoveXAttr :: Fd -> String -> IO ()