## e-passwords

e-passwords

## Synopsis

    void                e_passwords_init                    (void);
    void                e_passwords_shutdown                (void);
    void                e_passwords_cancel                  (void);
    void                e_passwords_set_online              (int state);
    void                e_passwords_remember_password       (const char *component,
                                                             const char *key);
    void                e_passwords_add_password            (const char *key,
                                                             const char *passwd);
    char*               e_passwords_get_password            (const char *component,
                                                             const char *key);
    void                e_passwords_forget_password         (const char *component,
                                                             const char *key);
    void                e_passwords_forget_passwords        (void);
    void                e_passwords_clear_passwords         (const char *component);
    enum                EPasswordsRememberType;
    char*               e_passwords_ask_password            (const char *title,
                                                             const char *component_name,
                                                             const char *key,
                                                             const char *prompt,
                                                             EPasswordsRememberType remember_type,
                                                             gboolean *remember,
                                                             GtkWindow *parent);

## Description

## Details

### e_passwords_init ()

    void                e_passwords_init                    (void);

### e_passwords_shutdown ()

    void                e_passwords_shutdown                (void);

### e_passwords_cancel ()

    void                e_passwords_cancel                  (void);

### e_passwords_set_online ()

    void                e_passwords_set_online              (int state);

`state` : |

### e_passwords_remember_password ()

    void                e_passwords_remember_password       (const char *component,
                                                             const char *key);

`component` : |
`key` : |

### e_passwords_add_password ()

    void                e_passwords_add_password            (const char *key,
                                                             const char *passwd);

`key` : |
`passwd` : |

### e_passwords_get_password ()

    char*               e_passwords_get_password            (const char *component,
                                                             const char *key);

`component` : |
`key` : |
Returns : |

### e_passwords_forget_password ()

    void                e_passwords_forget_password         (const char *component,
                                                             const char *key);

`component` : |
`key` : |

### e_passwords_forget_passwords ()

    void                e_passwords_forget_passwords        (void);

### e_passwords_clear_passwords ()

    void                e_passwords_clear_passwords         (const char *component);

`component` : |

### enum EPasswordsRememberType

    typedef enum {
    	E_PASSWORDS_REMEMBER_NEVER,
    	E_PASSWORDS_REMEMBER_SESSION,
    	E_PASSWORDS_REMEMBER_FOREVER,
    	E_PASSWORDS_REMEMBER_MASK = 0xf,

    	/* option bits */
    	E_PASSWORDS_SECRET = 1<<8,
    	E_PASSWORDS_REPROMPT = 1<<9,
    	E_PASSWORDS_ONLINE = 1<<10, /* only ask if we're online */
    	E_PASSWORDS_DISABLE_REMEMBER = 1<<11, /* disable the 'remember password' checkbox */
    	E_PASSWORDS_PASSPHRASE = 1<<12, /* We are asking a passphrase */
    } EPasswordsRememberType;

### e_passwords_ask_password ()

    char*               e_passwords_ask_password            (const char *title,
                                                             const char *component_name,
                                                             const char *key,
                                                             const char *prompt,
                                                             EPasswordsRememberType remember_type,
                                                             gboolean *remember,
                                                             GtkWindow *parent);

`title` : |
`component_name` : |
`key` : |
`prompt` : |
`remember_type` : |
`remember` : |
`parent` : |
Returns : |