From 2efdf9ac4a886cf7277c596b6b805f24e9f9bf03 Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Mon, 9 Dec 2002 21:39:41 +0000 Subject: track changes to api (e_passwords_init is gone, and several functions take 2002-12-09 Chris Toshok * e-passwords.h: track changes to api (e_passwords_init is gone, and several functions take the component name as an arg.) * e-passwords.c (e_passwords_init): make this static, and allow multiple calls. Also, it no longer takes the component name. (e_passwords_shutdown): make this deal with the case where e_passwords_init wasn't called (no hashtable), and it no longer needs to free component_name. (e_passwords_forget_passwords): call e_passwords_init. (e_passwords_clear_component_passwords): take component_name as an arg, and call e_passwords_init. (password_path): take component_name as an arg. (e_passwords_remember_password): same, and call e_passwords_init. (e_passwords_forget_password): same. (e_passwords_get_password): same. (e_passwords_add_password): call e_passwords_init. (e_passwords_ask_password): take component_name as an arg. svn path=/trunk/; revision=19071 --- e-util/e-passwords.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'e-util/e-passwords.h') diff --git a/e-util/e-passwords.h b/e-util/e-passwords.h index 12d087fe97..7a2b2aa17f 100644 --- a/e-util/e-passwords.h +++ b/e-util/e-passwords.h @@ -28,15 +28,18 @@ G_BEGIN_DECLS -void e_passwords_init (const char *component); +/* initialization is now implicit when you call any of the functions + below (except _shutdown.). e_passwords_shutdown should be called + at exit time to synch the password on-disk storage, and to free up + in-memory storage. */ void e_passwords_shutdown (void); -void e_passwords_remember_password (const char *key); +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 *key); -void e_passwords_forget_password (const char *key); +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_component_passwords (void); +void e_passwords_clear_component_passwords (const char *component); typedef enum { E_PASSWORDS_DO_NOT_REMEMBER, @@ -44,7 +47,8 @@ typedef enum { E_PASSWORDS_REMEMBER_FOREVER } EPasswordsRememberType; -char * e_passwords_ask_password (const char *title, const char *key, +char * e_passwords_ask_password (const char *title, + const char*component_name, const char *key, const char *prompt, gboolean secret, EPasswordsRememberType remember_type, gboolean *remember, -- cgit v1.2.3