Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- Overloaded methods
- errorQuark
- getBoolean
- getBooleanList
- getComment
- getDouble
- getDoubleList
- getGroups
- getInt64
- getInteger
- getIntegerList
- getKeys
- getLocaleForKey
- getLocaleString
- getLocaleStringList
- getStartGroup
- getString
- getStringList
- getUint64
- getValue
- hasGroup
- loadFromBytes
- loadFromData
- loadFromDataDirs
- loadFromDirs
- loadFromFile
- new
- removeComment
- removeGroup
- removeKey
- saveToFile
- setBoolean
- setBooleanList
- setComment
- setDouble
- setDoubleList
- setInt64
- setInteger
- setIntegerList
- setListSeparator
- setLocaleString
- setLocaleStringList
- setString
- setStringList
- setUint64
- setValue
- toData
- unref
The GKeyFile struct contains only private data and should not be accessed directly.
Synopsis
- newtype KeyFile = KeyFile (ManagedPtr KeyFile)
- keyFileErrorQuark :: (HasCallStack, MonadIO m) => m Word32
- keyFileGetBoolean :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m ()
- keyFileGetBooleanList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m [Bool]
- keyFileGetComment :: (HasCallStack, MonadIO m) => KeyFile -> Maybe Text -> Text -> m Text
- keyFileGetDouble :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m Double
- keyFileGetDoubleList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m [Double]
- keyFileGetGroups :: (HasCallStack, MonadIO m) => KeyFile -> m ([Text], Word64)
- keyFileGetInt64 :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m Int64
- keyFileGetInteger :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m Int32
- keyFileGetIntegerList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m [Int32]
- keyFileGetKeys :: (HasCallStack, MonadIO m) => KeyFile -> Text -> m ([Text], Word64)
- keyFileGetLocaleForKey :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Maybe Text -> m (Maybe Text)
- keyFileGetLocaleString :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Maybe Text -> m Text
- keyFileGetLocaleStringList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Maybe Text -> m ([Text], Word64)
- keyFileGetStartGroup :: (HasCallStack, MonadIO m) => KeyFile -> m Text
- keyFileGetString :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m Text
- keyFileGetStringList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m ([Text], Word64)
- keyFileGetUint64 :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m Word64
- keyFileGetValue :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m Text
- keyFileHasGroup :: (HasCallStack, MonadIO m) => KeyFile -> Text -> m Bool
- keyFileLoadFromBytes :: (HasCallStack, MonadIO m) => KeyFile -> Bytes -> [KeyFileFlags] -> m ()
- keyFileLoadFromData :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Word64 -> [KeyFileFlags] -> m ()
- keyFileLoadFromDataDirs :: (HasCallStack, MonadIO m) => KeyFile -> [Char] -> [KeyFileFlags] -> m [Char]
- keyFileLoadFromDirs :: (HasCallStack, MonadIO m) => KeyFile -> [Char] -> [[Char]] -> [KeyFileFlags] -> m [Char]
- keyFileLoadFromFile :: (HasCallStack, MonadIO m) => KeyFile -> [Char] -> [KeyFileFlags] -> m ()
- keyFileNew :: (HasCallStack, MonadIO m) => m KeyFile
- keyFileRemoveComment :: (HasCallStack, MonadIO m) => KeyFile -> Maybe Text -> Maybe Text -> m ()
- keyFileRemoveGroup :: (HasCallStack, MonadIO m) => KeyFile -> Text -> m ()
- keyFileRemoveKey :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> m ()
- keyFileSaveToFile :: (HasCallStack, MonadIO m) => KeyFile -> Text -> m ()
- keyFileSetBoolean :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Bool -> m ()
- keyFileSetBooleanList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> [Bool] -> m ()
- keyFileSetComment :: (HasCallStack, MonadIO m) => KeyFile -> Maybe Text -> Maybe Text -> Text -> m ()
- keyFileSetDouble :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Double -> m ()
- keyFileSetDoubleList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> [Double] -> m ()
- keyFileSetInt64 :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Int64 -> m ()
- keyFileSetInteger :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Int32 -> m ()
- keyFileSetIntegerList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> [Int32] -> m ()
- keyFileSetListSeparator :: (HasCallStack, MonadIO m) => KeyFile -> Int8 -> m ()
- keyFileSetLocaleString :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Text -> Text -> m ()
- keyFileSetLocaleStringList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Text -> [Text] -> Word64 -> m ()
- keyFileSetString :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Text -> m ()
- keyFileSetStringList :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> [Text] -> Word64 -> m ()
- keyFileSetUint64 :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Word64 -> m ()
- keyFileSetValue :: (HasCallStack, MonadIO m) => KeyFile -> Text -> Text -> Text -> m ()
- keyFileToData :: (HasCallStack, MonadIO m) => KeyFile -> m (Text, Word64)
- keyFileUnref :: (HasCallStack, MonadIO m) => KeyFile -> m ()
Exported types
Memory-managed wrapper type.
Instances
Eq KeyFile Source # | |
IsGValue KeyFile Source # | Convert |
ManagedPtrNewtype KeyFile Source # | |
Defined in GI.GLib.Structs.KeyFile toManagedPtr :: KeyFile -> ManagedPtr KeyFile # | |
TypedObject KeyFile Source # | |
Defined in GI.GLib.Structs.KeyFile | |
GBoxed KeyFile Source # | |
Defined in GI.GLib.Structs.KeyFile | |
HasParentTypes KeyFile Source # | |
Defined in GI.GLib.Structs.KeyFile | |
type ParentTypes KeyFile Source # | |
Defined in GI.GLib.Structs.KeyFile |
Methods
Overloaded methods
errorQuark
keyFileErrorQuark :: (HasCallStack, MonadIO m) => m Word32 Source #
No description available in the introspection data.
getBoolean
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m () | (Can throw |
Returns the value associated with key
under groupName
as a
boolean.
If key
cannot be found then False
is returned and error
is set
to G_KEY_FILE_ERROR_KEY_NOT_FOUND
. Likewise, if the value
associated with key
cannot be interpreted as a boolean then False
is returned and error
is set to G_KEY_FILE_ERROR_INVALID_VALUE
.
Since: 2.6
getBooleanList
keyFileGetBooleanList Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m [Bool] | Returns:
the values associated with the key as a list of booleans, or |
Returns the values associated with key
under groupName
as
booleans.
If key
cannot be found then Nothing
is returned and error
is set to
G_KEY_FILE_ERROR_KEY_NOT_FOUND
. Likewise, if the values associated
with key
cannot be interpreted as booleans then Nothing
is returned
and error
is set to G_KEY_FILE_ERROR_INVALID_VALUE
.
Since: 2.6
getComment
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Maybe Text |
|
-> Text |
|
-> m Text | Returns: a comment that should be freed with |
Retrieves a comment above key
from groupName
.
If key
is Nothing
then comment
will be read from above
groupName
. If both key
and groupName
are Nothing
, then
comment
will be read from above the first group in the file.
Note that the returned string does not include the '#' comment markers, but does include any whitespace after them (on each line). It includes the line breaks between lines, but does not include the final line break.
Since: 2.6
getDouble
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m Double | Returns: the value associated with the key as a double, or
0.0 if the key was not found or could not be parsed. (Can throw |
Returns the value associated with key
under groupName
as a
double. If groupName
is Nothing
, the start_group is used.
If key
cannot be found then 0.0 is returned and error
is set to
G_KEY_FILE_ERROR_KEY_NOT_FOUND
. Likewise, if the value associated
with key
cannot be interpreted as a double then 0.0 is returned
and error
is set to G_KEY_FILE_ERROR_INVALID_VALUE
.
Since: 2.12
getDoubleList
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m [Double] | Returns:
the values associated with the key as a list of doubles, or |
Returns the values associated with key
under groupName
as
doubles.
If key
cannot be found then Nothing
is returned and error
is set to
G_KEY_FILE_ERROR_KEY_NOT_FOUND
. Likewise, if the values associated
with key
cannot be interpreted as doubles then Nothing
is returned
and error
is set to G_KEY_FILE_ERROR_INVALID_VALUE
.
Since: 2.12
getGroups
getInt64
:: (HasCallStack, MonadIO m) | |
=> KeyFile | |
-> Text |
|
-> Text |
|
-> m Int64 | Returns: the value associated with the key as a signed 64-bit integer, or
0 if the key was not found or could not be parsed. (Can throw |
Returns the value associated with key
under groupName
as a signed
64-bit integer. This is similar to keyFileGetInteger
but can return
64-bit results without truncation.
Since: 2.26
getInteger
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m Int32 | Returns: the value associated with the key as an integer, or
0 if the key was not found or could not be parsed. (Can throw |
Returns the value associated with key
under groupName
as an
integer.
If key
cannot be found then 0 is returned and error
is set to
G_KEY_FILE_ERROR_KEY_NOT_FOUND
. Likewise, if the value associated
with key
cannot be interpreted as an integer, or is out of range
for a gint
, then 0 is returned
and error
is set to G_KEY_FILE_ERROR_INVALID_VALUE
.
Since: 2.6
getIntegerList
keyFileGetIntegerList Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m [Int32] | Returns:
the values associated with the key as a list of integers, or |
Returns the values associated with key
under groupName
as
integers.
If key
cannot be found then Nothing
is returned and error
is set to
G_KEY_FILE_ERROR_KEY_NOT_FOUND
. Likewise, if the values associated
with key
cannot be interpreted as integers, or are out of range for
gint
, then Nothing
is returned
and error
is set to G_KEY_FILE_ERROR_INVALID_VALUE
.
Since: 2.6
getKeys
getLocaleForKey
keyFileGetLocaleForKey Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Maybe Text |
|
-> m (Maybe Text) | Returns: the locale from the file, or |
Returns the actual locale which the result of
keyFileGetLocaleString
or keyFileGetLocaleStringList
came from.
If calling keyFileGetLocaleString
or
keyFileGetLocaleStringList
with exactly the same keyFile
,
groupName
, key
and locale
, the result of those functions will
have originally been tagged with the locale that is the result of
this function.
Since: 2.56
getLocaleString
keyFileGetLocaleString Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Maybe Text |
|
-> m Text | Returns: a newly allocated string or |
Returns the value associated with key
under groupName
translated in the given locale
if available. If locale
is
Nothing
then the current locale is assumed.
If locale
is to be non-Nothing
, or if the current locale will change over
the lifetime of the KeyFile
, it must be loaded with
KeyFileFlagsKeepTranslations
in order to load strings for all locales.
If key
cannot be found then Nothing
is returned and error
is set
to G_KEY_FILE_ERROR_KEY_NOT_FOUND
. If the value associated
with key
cannot be interpreted or no suitable translation can
be found then the untranslated value is returned.
Since: 2.6
getLocaleStringList
keyFileGetLocaleStringList Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Maybe Text |
|
-> m ([Text], Word64) | Returns: a newly allocated |
Returns the values associated with key
under groupName
translated in the given locale
if available. If locale
is
Nothing
then the current locale is assumed.
If locale
is to be non-Nothing
, or if the current locale will change over
the lifetime of the KeyFile
, it must be loaded with
KeyFileFlagsKeepTranslations
in order to load strings for all locales.
If key
cannot be found then Nothing
is returned and error
is set
to G_KEY_FILE_ERROR_KEY_NOT_FOUND
. If the values associated
with key
cannot be interpreted or no suitable translations
can be found then the untranslated values are returned. The
returned array is Nothing
-terminated, so length
may optionally
be Nothing
.
Since: 2.6
getStartGroup
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> m Text | Returns: The start group of the key file. |
Returns the name of the start group of the file.
Since: 2.6
getString
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m Text | Returns: a newly allocated string or |
Returns the string value associated with key
under groupName
.
Unlike keyFileGetValue
, this function handles escape sequences
like \s.
In the event the key cannot be found, Nothing
is returned and
error
is set to G_KEY_FILE_ERROR_KEY_NOT_FOUND
. In the
event that the groupName
cannot be found, Nothing
is returned
and error
is set to G_KEY_FILE_ERROR_GROUP_NOT_FOUND
.
Since: 2.6
getStringList
getUint64
:: (HasCallStack, MonadIO m) | |
=> KeyFile | |
-> Text |
|
-> Text |
|
-> m Word64 | Returns: the value associated with the key as an unsigned 64-bit integer,
or 0 if the key was not found or could not be parsed. (Can throw |
Returns the value associated with key
under groupName
as an unsigned
64-bit integer. This is similar to keyFileGetInteger
but can return
large positive results without truncation.
Since: 2.26
getValue
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m Text | Returns: a newly allocated string or |
Returns the raw value associated with key
under groupName
.
Use keyFileGetString
to retrieve an unescaped UTF-8 string.
In the event the key cannot be found, Nothing
is returned and
error
is set to G_KEY_FILE_ERROR_KEY_NOT_FOUND
. In the
event that the groupName
cannot be found, Nothing
is returned
and error
is set to G_KEY_FILE_ERROR_GROUP_NOT_FOUND
.
Since: 2.6
hasGroup
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> m Bool | Returns: |
Looks whether the key file has the group groupName
.
Since: 2.6
loadFromBytes
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Bytes |
|
-> [KeyFileFlags] |
|
-> m () | (Can throw |
Loads a key file from the data in bytes
into an empty KeyFile
structure.
If the object cannot be created then error
is set to a KeyFileError
.
Since: 2.50
loadFromData
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Word64 |
|
-> [KeyFileFlags] |
|
-> m () | (Can throw |
Loads a key file from memory into an empty KeyFile
structure.
If the object cannot be created then error
is set to a KeyFileError
.
Since: 2.6
loadFromDataDirs
keyFileLoadFromDataDirs Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> [Char] |
|
-> [KeyFileFlags] |
|
-> m [Char] | (Can throw |
This function looks for a key file named file
in the paths
returned from getUserDataDir
and getSystemDataDirs
,
loads the file into keyFile
and returns the file's full path in
fullPath
. If the file could not be loaded then an error
is
set to either a FileError
or KeyFileError
.
Since: 2.6
loadFromDirs
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> [Char] |
|
-> [[Char]] |
|
-> [KeyFileFlags] |
|
-> m [Char] | (Can throw |
This function looks for a key file named file
in the paths
specified in searchDirs
, loads the file into keyFile
and
returns the file's full path in fullPath
.
If the file could not be found in any of the searchDirs
,
KeyFileErrorNotFound
is returned. If
the file is found but the OS returns an error when opening or reading the
file, a G_FILE_ERROR
is returned. If there is a problem parsing the file, a
G_KEY_FILE_ERROR
is returned.
Since: 2.14
loadFromFile
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> [Char] |
|
-> [KeyFileFlags] |
|
-> m () | (Can throw |
Loads a key file into an empty KeyFile
structure.
If the OS returns an error when opening or reading the file, a
G_FILE_ERROR
is returned. If there is a problem parsing the file, a
G_KEY_FILE_ERROR
is returned.
This function will never return a KeyFileErrorNotFound
error. If the
file
is not found, FileErrorNoent
is returned.
Since: 2.6
new
:: (HasCallStack, MonadIO m) | |
=> m KeyFile | Returns: an empty |
Creates a new empty KeyFile
object. Use
keyFileLoadFromFile
, keyFileLoadFromData
,
keyFileLoadFromDirs
or keyFileLoadFromDataDirs
to
read an existing key file.
Since: 2.6
removeComment
removeGroup
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> m () | (Can throw |
Removes the specified group, groupName
,
from the key file.
Since: 2.6
removeKey
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> m () | (Can throw |
Removes key
in groupName
from the key file.
Since: 2.6
saveToFile
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> m () | (Can throw |
Writes the contents of keyFile
to filename
using
fileSetContents
.
This function can fail for any of the reasons that
fileSetContents
may fail.
Since: 2.40
setBoolean
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Bool |
|
-> m () |
Associates a new boolean value with key
under groupName
.
If key
cannot be found then it is created.
Since: 2.6
setBooleanList
keyFileSetBooleanList Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> [Bool] |
|
-> m () |
Associates a list of boolean values with key
under groupName
.
If key
cannot be found then it is created.
If groupName
is Nothing
, the start_group is used.
Since: 2.6
setComment
setDouble
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Double |
|
-> m () |
Associates a new double value with key
under groupName
.
If key
cannot be found then it is created.
Since: 2.12
setDoubleList
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> [Double] |
|
-> m () |
Associates a list of double values with key
under
groupName
. If key
cannot be found then it is created.
Since: 2.12
setInt64
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Int64 |
|
-> m () |
Associates a new integer value with key
under groupName
.
If key
cannot be found then it is created.
Since: 2.26
setInteger
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Int32 |
|
-> m () |
Associates a new integer value with key
under groupName
.
If key
cannot be found then it is created.
Since: 2.6
setIntegerList
keyFileSetIntegerList Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> [Int32] |
|
-> m () |
Associates a list of integer values with key
under groupName
.
If key
cannot be found then it is created.
Since: 2.6
setListSeparator
keyFileSetListSeparator Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Int8 |
|
-> m () |
Sets the character which is used to separate values in lists. Typically ';' or ',' are used as separators. The default list separator is ';'.
Since: 2.6
setLocaleString
keyFileSetLocaleString Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Text |
|
-> Text |
|
-> m () |
Associates a string value for key
and locale
under groupName
.
If the translation for key
cannot be found then it is created.
Since: 2.6
setLocaleStringList
keyFileSetLocaleStringList Source #
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Text |
|
-> [Text] |
|
-> Word64 |
|
-> m () |
Associates a list of string values for key
and locale
under
groupName
. If the translation for key
cannot be found then
it is created.
Since: 2.6
setString
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Text |
|
-> m () |
Associates a new string value with key
under groupName
.
If key
cannot be found then it is created.
If groupName
cannot be found then it is created.
Unlike keyFileSetValue
, this function handles characters
that need escaping, such as newlines.
Since: 2.6
setStringList
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> [Text] |
|
-> Word64 |
|
-> m () |
Associates a list of string values for key
under groupName
.
If key
cannot be found then it is created.
If groupName
cannot be found then it is created.
Since: 2.6
setUint64
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Word64 |
|
-> m () |
Associates a new integer value with key
under groupName
.
If key
cannot be found then it is created.
Since: 2.26
setValue
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> Text |
|
-> Text |
|
-> Text |
|
-> m () |
Associates a new value with key
under groupName
.
If key
cannot be found then it is created. If groupName
cannot
be found then it is created. To set an UTF-8 string which may contain
characters that need escaping (such as newlines or spaces), use
keyFileSetString
.
Since: 2.6
toData
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> m (Text, Word64) | Returns: a newly allocated string holding
the contents of the |
This function outputs keyFile
as a string.
Note that this function never reports an error,
so it is safe to pass Nothing
as error
.
Since: 2.6
unref
:: (HasCallStack, MonadIO m) | |
=> KeyFile |
|
-> m () |
Decreases the reference count of keyFile
by 1. If the reference count
reaches zero, frees the key file and all its allocated memory.
Since: 2.32