Add list of different provider types
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 14 Dec 2009 09:17:25 +0000 (10:17 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 14 Dec 2009 09:17:25 +0000 (10:17 +0100)
include/provider.h

index 81f7a19..154565c 100644 (file)
@@ -34,6 +34,11 @@ extern "C" {
  * @short_description: Functions for handling providers
  */
 
+enum connman_provider_type {
+       CONNMAN_PROVIDER_TYPE_UNKNOWN = 0,
+       CONNMAN_PROVIDER_TYPE_VPN     = 1,
+};
+
 enum connman_provider_state {
        CONNMAN_PROVIDER_STATE_UNKNOWN       = 0,
        CONNMAN_PROVIDER_STATE_IDLE          = 1,
@@ -48,7 +53,6 @@ enum connman_provider_error {
        CONNMAN_PROVIDER_ERROR_CONNECT_FAILED = 1,
 };
 
-
 struct connman_provider;
 
 struct connman_provider *connman_provider_ref(struct connman_provider *provider);
@@ -79,9 +83,9 @@ void connman_provider_set_dns(struct connman_provider *provider,
 void connman_provider_set_domain(struct connman_provider *provider,
                                 const char *domain);
 
-
 struct connman_provider_driver {
        const char *name;
+       enum connman_provider_type type;
        int (*probe) (struct connman_provider *provider);
        int (*remove) (struct connman_provider *provider);
        int (*connect) (struct connman_provider *provider);