From 0f5f6d79199b16b0db1b7530c8835ad6a3bbe73c Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Wed, 22 Mar 2000 17:21:31 +0000 Subject: 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 --- camel/camel-provider.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'camel/camel-provider.h') 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 #include -#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 -- cgit