src/manager.c src/profile.c src/service.c \
src/agent.c src/notifier.c src/provider.c \
src/security.c src/resolver.c src/ipconfig.c \
- src/ipv4.c src/storage.c src/rfkill.c src/rtnl.c \
- src/inet.c src/wifi.c src/dbus.c
+ src/ipv4.c src/dhcp.c src/rtnl.c src/inet.c \
+ src/rfkill.c src/wifi.c src/storage.c src/dbus.c
if UDEV
src_connmand_SOURCES += src/udev.c
gboolean __connman_element_device_isfiltered(const char *devname);
+int __connman_dhcp_init(void);
+void __connman_dhcp_cleanup(void);
+
int __connman_ipv4_init(void);
void __connman_ipv4_cleanup(void);
--- /dev/null
+/*
+ *
+ * Connection Manager
+ *
+ * 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
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "connman.h"
+
+static int dhcp_probe(struct connman_element *element)
+{
+ DBG("element %p name %s", element, element->name);
+
+ return 0;
+}
+
+static void dhcp_remove(struct connman_element *element)
+{
+ DBG("element %p name %s", element, element->name);
+}
+
+static struct connman_driver dhcp_driver = {
+ .name = "dhcp",
+ .type = CONNMAN_ELEMENT_TYPE_DHCP,
+ .priority = CONNMAN_DRIVER_PRIORITY_LOW,
+ .probe = dhcp_probe,
+ .remove = dhcp_remove,
+};
+
+int __connman_dhcp_init(void)
+{
+ return connman_driver_register(&dhcp_driver);
+}
+
+void __connman_dhcp_cleanup(void)
+{
+ connman_driver_unregister(&dhcp_driver);
+}
__connman_connection_init();
__connman_ipv4_init();
+ __connman_dhcp_init();
if (__connman_rfkill_init() < 0)
__connman_udev_enable_rfkill_processing();
__connman_rfkill_cleanup();
+ __connman_dhcp_cleanup();
__connman_ipv4_cleanup();
__connman_connection_cleanup();
}