Gio.content_type_set_mime_dirs
Description: Reference for Gio.content_type_set_mime_dirs

### Function

# Giocontent_type_set_mime_dirs

since: 2.60

#### Declaration [src]

    void
    g_content_type_set_mime_dirs (
      const gchar* const* dirs
    )

#### Description [src]

Set the list of directories used by GIO to load the MIME database. If `dirs` is `NULL`, the directories used are the default:

- the `mime` subdirectory of the directory in `$XDG_DATA_HOME`
- the `mime` subdirectory of every directory in `$XDG_DATA_DIRS`

This function is intended to be used when writing tests that depend on information stored in the MIME database, in order to control the data.

Typically, in case your tests use `G_TEST_OPTION_ISOLATE_DIRS`, but they depend on the system’s MIME database, you should call this function with `dirs` set to `NULL` before calling g_test_init(), for instance:

      // Load MIME data from the system
      g_content_type_set_mime_dirs (NULL);
      // Isolate the environment
      g_test_init (&argc, &argv, G_TEST_OPTION_ISOLATE_DIRS, NULL);

      …

      return g_test_run ();

Available since: 2.60

#### Parameters

`dirs`

  Type: An array of `gchar*`

  `NULL`-terminated list of directories to load MIME data from, including any `mime/` subdirectory, and with the first directory to try listed first.

  The argument can be `NULL`.
  The array must be `NULL`-terminated.
  The data is owned by the caller of the function.
  Each element is a NUL terminated UTF-8 string.