FcDirCacheUnlink

3 Fontconfig &version;

FcDirCacheUnlink

Remove all caches related to `dir`

    #include <fontconfig/fontconfig.h>

    	    FcBool FcDirCacheUnlink
    		const FcChar8 *dir
    		FcConfig *config

## Description

Scans the cache directories in `config`, removing any instances of the cache file for `dir`. Returns FcFalse when some internal error occurs (out of memory, etc). Errors actually unlinking any files are ignored.

FcDirCacheValid

3 Fontconfig &version;

FcDirCacheValid

check directory cache

    #include <fontconfig/fontconfig.h>

    	    FcBool FcDirCacheValid
    		const FcChar8 *dir

## Description

Returns FcTrue if `dir` has an associated valid cache file, else returns FcFalse

FcDirCacheLoad

3 Fontconfig &version;

FcDirCacheLoad

load a directory cache

    #include <fontconfig/fontconfig.h>

    	    FcCache * FcDirCacheLoad
    		const FcChar8 *dir
    		FcConfig *config
    		FcChar8 **cache_file

## Description

Loads the cache related to `dir`. If no cache file exists, returns NULL. The name of the cache file is returned in `cache_file`, unless that is NULL. See also FcDirCacheRead.

FcDirCacheRescan

3 Fontconfig &version;

FcDirCacheRescan

Re-scan a directory cache

    #include <fontconfig/fontconfig.h>

    	    FcCache * FcDirCacheRescan
    		const FcChar8 *dir
    		FcConfig *config

## Description

Re-scan directories only at `dir` and update the cache. returns NULL if failed.

## Since

version 2.11.1

FcDirCacheRead

3 Fontconfig &version;

FcDirCacheRead

read or construct a directory cache

    #include <fontconfig/fontconfig.h>

    	    FcCache * FcDirCacheRead
    		const FcChar8 *dir
    		FcBool force
    		FcConfig *config

## Description

This returns a cache for `dir`. If `force` is FcFalse, then an existing, valid cache file will be used. Otherwise, a new cache will be created by scanning the directory and that returned.

FcDirCacheLoadFile

3 Fontconfig &version;

FcDirCacheLoadFile

load a cache file

    #include <fontconfig/fontconfig.h>

    	    FcCache * FcDirCacheLoadFile
    		const FcChar8 *cache_file
    		struct stat *file_stat

## Description

This function loads a directory cache from `cache_file`. If `file_stat` is non-NULL, it will be filled with the results of stat(2) on the cache file.

FcDirCacheUnload

3 Fontconfig &version;

FcDirCacheUnload

unload a cache file

    #include <fontconfig/fontconfig.h>

    	    void FcDirCacheUnload
    		FcCache *cache

## Description

This function dereferences `cache`. When no other references to it remain, all memory associated with the cache will be freed.