aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-provider.h
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2000-03-23 01:21:31 +0800
committerDan Winship <danw@src.gnome.org>2000-03-23 01:21:31 +0800
commit0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c (patch)
treec0705435b394e1de37983bd78a88c51d9ea035c8 /camel/camel-provider.h
parent1fa17b36192eab987255accbe14b3fe184fa0948 (diff)
downloadgsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.tar
gsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.tar.gz
gsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.tar.bz2
gsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.tar.lz
gsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.tar.xz
gsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.tar.zst
gsoc2013-evolution-0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c.zip
New function to scan the provider dir and return a list of all providers.
* camel-provider.c (camel_provider_scan): New function to scan the provider dir and return a list of all providers. svn path=/trunk/; revision=2145
Diffstat (limited to 'camel/camel-provider.h')
-rw-r--r--camel/camel-provider.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/camel/camel-provider.h b/camel/camel-provider.h
index 25a7235a86..5018cc6cd0 100644
--- a/camel/camel-provider.h
+++ b/camel/camel-provider.h
@@ -37,19 +37,21 @@ extern "C" {
#include <gtk/gtk.h>
#include <gmodule.h>
-#define CAMEL_PROVIDER(obj) (CamelProvider *)(obj)
+#define CAMEL_PROVIDER(obj) ((CamelProvider *)(obj))
typedef enum {
PROVIDER_STORE,
PROVIDER_TRANSPORT
} ProviderType;
+#define PROVIDER_REMOTE 0x01
typedef struct {
GtkType object_type; /* used to create instance of the provider */
ProviderType provider_type; /* is a store or a transport */
- gchar *protocol; /* name of the protocol ("imap"/"smtp"/"mh" ...) */
- gchar *name; /* name of the provider ("Raymond the imap provider") */
+ int flags; /* information about the provider */
+ gchar *protocol; /* name of the protocol ("IMAP"/"SMTP"/"MH" ...) */
+ gchar *name; /* name of the provider ("Raymond the IMAP provider") */
gchar *description; /* Useful when multiple providers are available for a same protocol */
GModule *gmodule;
@@ -58,6 +60,7 @@ typedef struct {
void camel_provider_register (CamelProvider *provider);
const CamelProvider *camel_provider_register_as_module (const gchar *module_path);
const CamelProvider *camel_provider_get_for_protocol (const gchar *protocol, ProviderType type);
+GList *camel_provider_scan (void);
#ifdef __cplusplus