diff options
author | Dan Winship <danw@src.gnome.org> | 2000-03-23 01:21:31 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-03-23 01:21:31 +0800 |
commit | 0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c (patch) | |
tree | c0705435b394e1de37983bd78a88c51d9ea035c8 /camel/camel-provider.h | |
parent | 1fa17b36192eab987255accbe14b3fe184fa0948 (diff) | |
download | gsoc2013-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.h | 9 |
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 |