## UDisksCrypttabMonitor UDisksCrypttabMonitor — Monitors entries in the crypttab file |

## Synopsis

                        UDisksCrypttabEntry;
    const gchar *       udisks_crypttab_entry_get_name      (UDisksCrypttabEntry *entry);
    const gchar *       udisks_crypttab_entry_get_device    (UDisksCrypttabEntry *entry);
    const gchar *       udisks_crypttab_entry_get_passphrase_path
                                                            (UDisksCrypttabEntry *entry);
    const gchar *       udisks_crypttab_entry_get_options   (UDisksCrypttabEntry *entry);
    gint                udisks_crypttab_entry_compare       (UDisksCrypttabEntry *entry,
                                                             UDisksCrypttabEntry *other_entry);
                        UDisksCrypttabMonitor;
    UDisksCrypttabMonitor * udisks_crypttab_monitor_new     (void);
    GList *             udisks_crypttab_monitor_get_entries (UDisksCrypttabMonitor *monitor);

## Object Hierarchy

      GObject
       +----UDisksCrypttabEntry

      GObject
       +----UDisksCrypttabMonitor

## Signals

      "entry-added"                                    : Has Details
      "entry-removed"                                  : Has Details

## Description

This type is used for monitoring entries in the `/etc/crypttab` file.

## Details

### UDisksCrypttabEntry

    typedef struct _UDisksCrypttabEntry UDisksCrypttabEntry;

The UDisksCrypttabEntry structure contains only private data and should only be accessed using the provided API.

### udisks_crypttab_entry_get_name ()

    const gchar *       udisks_crypttab_entry_get_name      (UDisksCrypttabEntry *entry);

Gets the name field of `entry`.

`entry` : | A UDisksCrypttabEntry.
Returns : | The name field.

### udisks_crypttab_entry_get_device ()

    const gchar *       udisks_crypttab_entry_get_device    (UDisksCrypttabEntry *entry);

Gets the device field of `entry`.

`entry` : | A UDisksCrypttabEntry.
Returns : | The device field.

### udisks_crypttab_entry_get_passphrase_path ()

    const gchar *       udisks_crypttab_entry_get_passphrase_path
                                                            (UDisksCrypttabEntry *entry);

Gets the passphrase path field of `entry`.

`entry` : | A UDisksCrypttabEntry.
Returns : | The passphrase path field.

### udisks_crypttab_entry_get_options ()

    const gchar *       udisks_crypttab_entry_get_options   (UDisksCrypttabEntry *entry);

Gets the options field of `entry`.

`entry` : | A UDisksCrypttabEntry.
Returns : | The options field.

### udisks_crypttab_entry_compare ()

    gint                udisks_crypttab_entry_compare       (UDisksCrypttabEntry *entry,
                                                             UDisksCrypttabEntry *other_entry);

Comparison function for comparing two UDisksCrypttabEntry objects.

`entry` : | A UDisksCrypttabEntry
`other_entry` : | Another UDisksCrypttabEntry.
Returns : | Negative value if `entry` < `other_entry`; zero if `entry` = `other_entry`; positive value if `entry` > `other_entry`.

### UDisksCrypttabMonitor

    typedef struct _UDisksCrypttabMonitor UDisksCrypttabMonitor;

The UDisksCrypttabMonitor structure contains only private data and should only be accessed using the provided API.

### udisks_crypttab_monitor_new ()

    UDisksCrypttabMonitor * udisks_crypttab_monitor_new     (void);

Creates a new UDisksCrypttabMonitor object.

Signals are emitted in the thread-default main loop that this function is called from.

Returns : | A UDisksCrypttabMonitor. Free with `g_object_unref()`.

### udisks_crypttab_monitor_get_entries ()

    GList *             udisks_crypttab_monitor_get_entries (UDisksCrypttabMonitor *monitor);

Gets all /etc/crypttab entries

`monitor` : | A UDisksCrypttabMonitor.
Returns : | A list of UDisksCrypttabEntry objects that must be freed with `g_list_free()` after each element has been freed with `g_object_unref()`. [transfer full][element-type UDisksCrypttabEntry]

## Signal Details

### The `"entry-added"` signal

    void                user_function                      (UDisksCrypttabMonitor *monitor,
                                                            UDisksCrypttabEntry   *entry,
                                                            gpointer               user_data)      : Has Details

Emitted when a crypttab entry is added.

This signal is emitted in the thread-default main loop that `monitor` was created in.

`monitor` : | A UDisksCrypttabMonitor.
`entry` : | The UDisksCrypttabEntry that was added.
`user_data` : | user data set when the signal handler was connected.

### The `"entry-removed"` signal

    void                user_function                      (UDisksCrypttabMonitor *monitor,
                                                            UDisksCrypttabEntry   *entry,
                                                            gpointer               user_data)      : Has Details

Emitted when a crypttab entry is removed.

This signal is emitted in the thread-default main loop that `monitor` was created in.

`monitor` : | A UDisksCrypttabMonitor.
`entry` : | The UDisksCrypttabEntry that was removed.
`user_data` : | user data set when the signal handler was connected.