2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="libedataserverui-e-passwords">
6
<refentrytitle role="top_of_page" id="libedataserverui-e-passwords.top_of_page">e-passwords</refentrytitle>
7
<manvolnum>3</manvolnum>
9
LIBEDATASERVERUI Library
13
<refname>e-passwords</refname>
14
<refpurpose></refpurpose>
17
<refsynopsisdiv id="libedataserverui-e-passwords.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
20
<synopsis><link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-init">e_passwords_init</link> (<parameter><type>void</type></parameter>);
21
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-shutdown">e_passwords_shutdown</link> (<parameter><type>void</type></parameter>);
22
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-cancel">e_passwords_cancel</link> (<parameter><type>void</type></parameter>);
23
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-set-online">e_passwords_set_online</link> (<parameter><link linkend="gint"><type>gint</type></link> state</parameter>);
24
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-remember-password">e_passwords_remember_password</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>,
25
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);
26
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-add-password">e_passwords_add_password</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
27
<parameter>const <link linkend="gchar"><type>gchar</type></link> *passwd</parameter>);
28
<link linkend="gchar"><returnvalue>gchar</returnvalue></link> * <link linkend="e-passwords-get-password">e_passwords_get_password</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>,
29
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);
30
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-forget-password">e_passwords_forget_password</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>,
31
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);
32
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-forget-passwords">e_passwords_forget_passwords</link> (<parameter><type>void</type></parameter>);
33
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-passwords-clear-passwords">e_passwords_clear_passwords</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>);
34
enum <link linkend="EPasswordsRememberType">EPasswordsRememberType</link>;
35
<link linkend="gchar"><returnvalue>gchar</returnvalue></link> * <link linkend="e-passwords-ask-password">e_passwords_ask_password</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *title</parameter>,
36
<parameter>const <link linkend="gchar"><type>gchar</type></link> *component_name</parameter>,
37
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
38
<parameter>const <link linkend="gchar"><type>gchar</type></link> *prompt</parameter>,
39
<parameter><link linkend="EPasswordsRememberType"><type>EPasswordsRememberType</type></link> remember_type</parameter>,
40
<parameter><link linkend="gboolean"><type>gboolean</type></link> *remember</parameter>,
41
<parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>);
45
<refsect1 id="libedataserverui-e-passwords.description" role="desc">
46
<title role="desc.title">Description</title>
50
<refsect1 id="libedataserverui-e-passwords.details" role="details">
51
<title role="details.title">Details</title>
52
<refsect2 id="e-passwords-init" role="function">
53
<title>e_passwords_init ()</title>
54
<indexterm zone="e-passwords-init"><primary>e_passwords_init</primary></indexterm>
55
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_init (<parameter><type>void</type></parameter>);</programlisting>
57
Initializes the e_passwords routines. Must be called before any other
58
e_passwords_* function.</para>
60
<refsect2 id="e-passwords-shutdown" role="function">
61
<title>e_passwords_shutdown ()</title>
62
<indexterm zone="e-passwords-shutdown"><primary>e_passwords_shutdown</primary></indexterm>
63
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_shutdown (<parameter><type>void</type></parameter>);</programlisting>
65
Cleanup routine to call before exiting.</para>
67
<refsect2 id="e-passwords-cancel" role="function">
68
<title>e_passwords_cancel ()</title>
69
<indexterm zone="e-passwords-cancel"><primary>e_passwords_cancel</primary></indexterm>
70
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_cancel (<parameter><type>void</type></parameter>);</programlisting>
72
Cancel any outstanding password operations and close any dialogues
73
currently being shown.</para>
75
<refsect2 id="e-passwords-set-online" role="function">
76
<title>e_passwords_set_online ()</title>
77
<indexterm zone="e-passwords-set-online"><primary>e_passwords_set_online</primary></indexterm>
78
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_set_online (<parameter><link linkend="gint"><type>gint</type></link> state</parameter>);</programlisting>
80
Set the offline-state of the application. This is a work-around
81
for having the backends fully offline aware, and returns a
82
cancellation response instead of prompting for passwords.
85
FIXME: This is not a permanent api, review post 2.0.</para>
87
<refsect2 id="e-passwords-remember-password" role="function">
88
<title>e_passwords_remember_password ()</title>
89
<indexterm zone="e-passwords-remember-password"><primary>e_passwords_remember_password</primary></indexterm>
90
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_remember_password (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>,
91
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);</programlisting>
93
Saves the password associated with <parameter>key</parameter> to disk.</para>
94
<variablelist role="params">
95
<varlistentry><term><parameter>component</parameter> :</term>
97
</simpara></listitem></varlistentry>
98
<varlistentry><term><parameter>key</parameter> :</term>
99
<listitem><simpara>the key
100
</simpara></listitem></varlistentry>
101
</variablelist></refsect2>
102
<refsect2 id="e-passwords-add-password" role="function">
103
<title>e_passwords_add_password ()</title>
104
<indexterm zone="e-passwords-add-password"><primary>e_passwords_add_password</primary></indexterm>
105
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_add_password (<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
106
<parameter>const <link linkend="gchar"><type>gchar</type></link> *passwd</parameter>);</programlisting>
108
This stores the <parameter>key</parameter>/<parameter>passwd</parameter> pair in the current session's password
110
<variablelist role="params">
111
<varlistentry><term><parameter>key</parameter> :</term>
112
<listitem><simpara>a key
113
</simpara></listitem></varlistentry>
114
<varlistentry><term><parameter>passwd</parameter> :</term>
115
<listitem><simpara>the password for <parameter>key</parameter>
116
</simpara></listitem></varlistentry>
117
</variablelist></refsect2>
118
<refsect2 id="e-passwords-get-password" role="function">
119
<title>e_passwords_get_password ()</title>
120
<indexterm zone="e-passwords-get-password"><primary>e_passwords_get_password</primary></indexterm>
121
<programlisting><link linkend="gchar"><returnvalue>gchar</returnvalue></link> * e_passwords_get_password (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>,
122
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);</programlisting>
123
<variablelist role="params">
124
<varlistentry><term><parameter>component</parameter> :</term>
126
</simpara></listitem></varlistentry>
127
<varlistentry><term><parameter>key</parameter> :</term>
128
<listitem><simpara>the key
129
</simpara></listitem></varlistentry>
130
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the password associated with <parameter>key</parameter>, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>. Caller
131
must free the returned password.
132
</simpara></listitem></varlistentry>
133
</variablelist></refsect2>
134
<refsect2 id="e-passwords-forget-password" role="function">
135
<title>e_passwords_forget_password ()</title>
136
<indexterm zone="e-passwords-forget-password"><primary>e_passwords_forget_password</primary></indexterm>
137
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_forget_password (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>,
138
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>);</programlisting>
140
Forgets the password associated with <parameter>key</parameter>, in memory and on disk.</para>
141
<variablelist role="params">
142
<varlistentry><term><parameter>component</parameter> :</term>
144
</simpara></listitem></varlistentry>
145
<varlistentry><term><parameter>key</parameter> :</term>
146
<listitem><simpara>the key
147
</simpara></listitem></varlistentry>
148
</variablelist></refsect2>
149
<refsect2 id="e-passwords-forget-passwords" role="function">
150
<title>e_passwords_forget_passwords ()</title>
151
<indexterm zone="e-passwords-forget-passwords"><primary>e_passwords_forget_passwords</primary></indexterm>
152
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_forget_passwords (<parameter><type>void</type></parameter>);</programlisting>
154
Forgets all cached passwords, in memory and on disk.</para>
156
<refsect2 id="e-passwords-clear-passwords" role="function">
157
<title>e_passwords_clear_passwords ()</title>
158
<indexterm zone="e-passwords-clear-passwords"><primary>e_passwords_clear_passwords</primary></indexterm>
159
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_passwords_clear_passwords (<parameter>const <link linkend="gchar"><type>gchar</type></link> *component</parameter>);</programlisting>
161
Forgets all disk cached passwords for the component.</para>
162
<variablelist role="params">
163
<varlistentry><term><parameter>component</parameter> :</term>
165
</simpara></listitem></varlistentry>
166
</variablelist></refsect2>
167
<refsect2 id="EPasswordsRememberType" role="enum">
168
<title>enum EPasswordsRememberType</title>
169
<indexterm zone="EPasswordsRememberType"><primary>EPasswordsRememberType</primary></indexterm>
170
<programlisting>typedef enum {
171
E_PASSWORDS_REMEMBER_NEVER,
172
E_PASSWORDS_REMEMBER_SESSION,
173
E_PASSWORDS_REMEMBER_FOREVER,
174
E_PASSWORDS_REMEMBER_MASK = 0xf,
177
E_PASSWORDS_SECRET = 1<<8,
178
E_PASSWORDS_REPROMPT = 1<<9,
179
E_PASSWORDS_ONLINE = 1<<10, /* only ask if we're online */
180
E_PASSWORDS_DISABLE_REMEMBER = 1<<11, /* disable the 'remember password' checkbox */
181
E_PASSWORDS_PASSPHRASE = 1<<12 /* We are asking a passphrase */
182
} EPasswordsRememberType;
186
<refsect2 id="e-passwords-ask-password" role="function">
187
<title>e_passwords_ask_password ()</title>
188
<indexterm zone="e-passwords-ask-password"><primary>e_passwords_ask_password</primary></indexterm>
189
<programlisting><link linkend="gchar"><returnvalue>gchar</returnvalue></link> * e_passwords_ask_password (<parameter>const <link linkend="gchar"><type>gchar</type></link> *title</parameter>,
190
<parameter>const <link linkend="gchar"><type>gchar</type></link> *component_name</parameter>,
191
<parameter>const <link linkend="gchar"><type>gchar</type></link> *key</parameter>,
192
<parameter>const <link linkend="gchar"><type>gchar</type></link> *prompt</parameter>,
193
<parameter><link linkend="EPasswordsRememberType"><type>EPasswordsRememberType</type></link> remember_type</parameter>,
194
<parameter><link linkend="gboolean"><type>gboolean</type></link> *remember</parameter>,
195
<parameter><link linkend="GtkWindow"><type>GtkWindow</type></link> *parent</parameter>);</programlisting>
197
Asks the user for a password.</para>
198
<variablelist role="params">
199
<varlistentry><term><parameter>title</parameter> :</term>
200
<listitem><simpara>title for the password dialog
201
</simpara></listitem></varlistentry>
202
<varlistentry><term><parameter>component_name</parameter> :</term>
203
<listitem><simpara>the name of the component for which we're storing
204
the password (e.g. Mail, Addressbook, etc.)
205
</simpara></listitem></varlistentry>
206
<varlistentry><term><parameter>key</parameter> :</term>
207
<listitem><simpara>key to store the password under
208
</simpara></listitem></varlistentry>
209
<varlistentry><term><parameter>prompt</parameter> :</term>
210
<listitem><simpara>prompt string
211
</simpara></listitem></varlistentry>
212
<varlistentry><term><parameter>remember_type</parameter> :</term>
214
</simpara></listitem></varlistentry>
215
<varlistentry><term><parameter>remember</parameter> :</term>
216
<listitem><simpara>on input, the default state of the remember checkbox.
217
on output, the state of the checkbox when the dialog was closed.
218
</simpara></listitem></varlistentry>
219
<varlistentry><term><parameter>parent</parameter> :</term>
220
<listitem><simpara>parent window of the dialog, or <link linkend="NULL:CAPS"><literal>NULL</literal></link>
221
</simpara></listitem></varlistentry>
222
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the password, which the caller must free, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if
223
the user cancelled the operation. *<parameter>remember</parameter> will be set if the
224
return value is non-<link linkend="NULL:CAPS"><literal>NULL</literal></link> and <parameter>remember_type</parameter> is not
225
E_PASSWORDS_DO_NOT_REMEMBER.
226
</simpara></listitem></varlistentry>
227
</variablelist></refsect2>