summaryrefslogtreecommitdiff
path: root/libsylph/account.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsylph/account.h')
-rw-r--r--libsylph/account.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/libsylph/account.h b/libsylph/account.h
new file mode 100644
index 0000000..4485114
--- /dev/null
+++ b/libsylph/account.h
@@ -0,0 +1,70 @@
1/*
2 * LibSylph -- E-Mail client library
3 * Copyright (C) 1999-2009 Hiroyuki Yamamoto
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
20#ifndef __ACCOUNT_H__
21#define __ACCOUNT_H__
22
23#include <glib.h>
24
25#include "prefs.h"
26#include "prefs_account.h"
27#include "folder.h"
28#include "procmsg.h"
29
30typedef gint (*AccountFunc) (PrefsAccount *ac_prefs,
31 gpointer user_data);
32
33extern PrefsAccount *cur_account;
34
35void account_read_config_all (void);
36void account_write_config_all (void);
37
38PrefsAccount *account_get_current_account (void);
39
40PrefsAccount *account_find_from_smtp_server (const gchar *address,
41 const gchar *smtp_server);
42PrefsAccount *account_find_from_address (const gchar *address);
43PrefsAccount *account_find_from_id (gint id);
44PrefsAccount *account_find_from_item (FolderItem *item);
45PrefsAccount *account_find_from_item_property (FolderItem *item);
46PrefsAccount *account_find_from_message_file (const gchar *file);
47PrefsAccount *account_find_from_msginfo (MsgInfo *msginfo);
48
49gboolean account_address_exist (const gchar *address);
50
51void account_foreach (AccountFunc func,
52 gpointer user_data);
53GList *account_get_list (void);
54void account_list_free (void);
55void account_append (PrefsAccount *ac_prefs);
56
57void account_set_as_default (PrefsAccount *ac_prefs);
58PrefsAccount *account_get_default (void);
59
60//void account_set_missing_folder(void);
61FolderItem *account_get_special_folder(PrefsAccount *ac_prefs,
62 SpecialFolderItemType type);
63
64void account_destroy (PrefsAccount *ac_prefs);
65
66void account_update_lock (void);
67void account_update_unlock (void);
68void account_updated (void);
69
70#endif /* __ACCOUNT_H__ */