## libnm_glib libnm_glib |

## Synopsis

    enum                libnm_glib_state;
    typedef             libnm_glib_ctx;
    void                (*libnm_glib_callback_func)         (libnm_glib_ctx *libnm_ctx,
                                                             gpointer user_data);
    libnm_glib_ctx*     libnm_glib_init                     (void);
    void                libnm_glib_shutdown                 (libnm_glib_ctx *ctx);
    libnm_glib_state    libnm_glib_get_network_state        (const libnm_glib_ctx *ctx);
    guint               libnm_glib_register_callback        (libnm_glib_ctx *ctx,
                                                             libnm_glib_callback_func func,
                                                             gpointer user_data,
                                                             GMainContext *g_main_ctx);
    void                libnm_glib_unregister_callback      (libnm_glib_ctx *ctx,
                                                             guint id);

## Description

## Details

### enum libnm_glib_state

    typedef enum libnm_glib_state
    {
    	LIBNM_NO_DBUS = 0,
    	LIBNM_NO_NETWORKMANAGER,
    	LIBNM_NO_NETWORK_CONNECTION,
    	LIBNM_ACTIVE_NETWORK_CONNECTION,
    	LIBNM_INVALID_CONTEXT
    } libnm_glib_state;

### libnm_glib_ctx

    typedef struct libnm_glib_ctx libnm_glib_ctx;

### libnm_glib_callback_func ()

    void                (*libnm_glib_callback_func)         (libnm_glib_ctx *libnm_ctx,
                                                             gpointer user_data);

`libnm_ctx` : |
`user_data` : |

### libnm_glib_init ()

    libnm_glib_ctx*     libnm_glib_init                     (void);

Returns : |

### libnm_glib_shutdown ()

    void                libnm_glib_shutdown                 (libnm_glib_ctx *ctx);

`ctx` : |

### libnm_glib_get_network_state ()

    libnm_glib_state    libnm_glib_get_network_state        (const libnm_glib_ctx *ctx);

`ctx` : |
Returns : |

### libnm_glib_register_callback ()

    guint               libnm_glib_register_callback        (libnm_glib_ctx *ctx,
                                                             libnm_glib_callback_func func,
                                                             gpointer user_data,
                                                             GMainContext *g_main_ctx);

`ctx` : |
`func` : |
`user_data` : |
`g_main_ctx` : |
Returns : |

### libnm_glib_unregister_callback ()

    void                libnm_glib_unregister_callback      (libnm_glib_ctx *ctx,
                                                             guint id);

`ctx` : |
`id` : |