From d3327fdbc45b8c5509e5a680dca367c945e9bd47 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 27 Dec 2008 09:05:02 +0100 Subject: [PATCH] Add skeleton for Option HSO driver --- plugins/Makefile.am | 4 +++- plugins/hso.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 plugins/hso.c diff --git a/plugins/Makefile.am b/plugins/Makefile.am index 19515e2..09ca6f7 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -2,7 +2,7 @@ plugindir = $(libdir)/connman/plugins plugin_LTLIBRARIES = loopback.la netdev.la ethernet.la wifi.la \ - bluetooth.la udhcp.la dhclient.la ipv4.la \ + bluetooth.la hso.la udhcp.la dhclient.la ipv4.la \ dnsproxy.la resolvconf.la resolvfile.la loopback_la_SOURCES = loopback.c @@ -17,6 +17,8 @@ wifi_la_LIBADD = @GDBUS_LIBS@ bluetooth_la_SOURCES = bluetooth.c bluetooth_la_LIBADD = @GDBUS_LIBS@ +hso_la_SOURCES = hso.c + udhcp_la_SOURCES = udhcp.c udhcp_la_CFLAGS = @GLIB_CFLAGS@ -DUDHCPC=\"@UDHCPC@\" diff --git a/plugins/hso.c b/plugins/hso.c new file mode 100644 index 0000000..f42900f --- /dev/null +++ b/plugins/hso.c @@ -0,0 +1,60 @@ +/* + * + * Connection Manager + * + * Copyright (C) 2007-2008 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 +#endif + +#include +#include +#include + +static int hso_probe(struct connman_device *device) +{ + DBG("device %p", device); + + return 0; +} + +static void hso_remove(struct connman_device *device) +{ + DBG("device %p", device); +} + +static struct connman_device_driver hso_driver = { + .name = "hso", + .type = CONNMAN_DEVICE_TYPE_HSO, + .probe = hso_probe, + .remove = hso_remove, +}; + +static int hso_init(void) +{ + return connman_device_driver_register(&hso_driver); +} + +static void hso_exit(void) +{ + connman_device_driver_unregister(&hso_driver); +} + +CONNMAN_PLUGIN_DEFINE(hso, "Option HSO device plugin", VERSION, + hso_init, hso_exit) -- 2.7.4