Use udev_device_get_parent_with_subsystem_devtype() function
[connman] / plugins / fake.c
index 7bd48df..b2e4b0f 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2008  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2009  Intel Corporation. All rights reserved.
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2 as
@@ -34,6 +34,7 @@ static void create_network(struct connman_element *parent, const char *name)
 
        element = connman_element_create(name);
        element->type = CONNMAN_ELEMENT_TYPE_NETWORK;
+       element->subtype = CONNMAN_ELEMENT_SUBTYPE_FAKE;
 
        connman_element_register(element, parent);
        connman_element_unref(element);
@@ -82,7 +83,7 @@ static int fake_device_disable(struct connman_element *element)
 static struct connman_driver fake_device_driver = {
        .name           = "fake-device",
        .type           = CONNMAN_ELEMENT_TYPE_DEVICE,
-       .priority       = CONNMAN_DRIVER_PRIORITY_HIGH,
+       .subtype        = CONNMAN_ELEMENT_SUBTYPE_FAKE,
        .probe          = fake_device_probe,
        .remove         = fake_device_remove,
        .update         = fake_device_update,
@@ -96,6 +97,7 @@ static void create_device(const char *name)
 
        element = connman_element_create(name);
        element->type = CONNMAN_ELEMENT_TYPE_DEVICE;
+       element->subtype = CONNMAN_ELEMENT_SUBTYPE_FAKE;
 
        //connman_element_define_properties(element,
        //                              CONNMAN_PROPERTY_ID_IPV4_METHOD,
@@ -118,4 +120,4 @@ static void fake_exit(void)
        connman_driver_unregister(&fake_device_driver);
 }
 
-CONNMAN_PLUGIN_DEFINE("fake", "Tesing plugin", VERSION, fake_init, fake_exit)
+CONNMAN_PLUGIN_DEFINE(fake, "Tesing plugin", VERSION, fake_init, fake_exit)