From: Marcel Holtmann Date: Thu, 1 Jan 2009 01:04:35 +0000 (+0100) Subject: Add skeleton for PPP plugin X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~4248 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5be6dc3d4b22d736bb47e6fd6d4d5c8c11f70364;p=profile%2Fivi%2Fconnman.git Add skeleton for PPP plugin --- diff --git a/plugins/Makefile.am b/plugins/Makefile.am index e663e14..045c3f0 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -27,6 +27,12 @@ dhclient_la_SOURCES = dhclient.c inet.h inet.c dhclient_la_CFLAGS = @GLIB_CFLAGS@ @GDBUS_CFLAGS@ -DDHCLIENT=\"@DHCLIENT@\" \ -DSTATEDIR=\""$(statedir)"\" -DSCRIPTDIR=\""$(scriptdir)"\" +if PPPD +plugin_LTLIBRARIES += pppd.la + +pppd_la_SOURCES = pppd.c +endif + ipv4_la_SOURCES = ipv4.c inet.h inet.c dnsproxy_la_SOURCES = dnsproxy.c diff --git a/plugins/pppd.c b/plugins/pppd.c new file mode 100644 index 0000000..1cf304f --- /dev/null +++ b/plugins/pppd.c @@ -0,0 +1,61 @@ +/* + * + * 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 + +#define CONNMAN_API_SUBJECT_TO_CHANGE +#include +#include +#include + +static int pppd_probe(struct connman_element *element) +{ + DBG("element %p name %s", element, element->name); + + return -ENODEV; +} + +static void pppd_remove(struct connman_element *element) +{ + DBG("element %p name %s", element, element->name); +} + +static struct connman_driver pppd_driver = { + .name = "pppd", + .type = CONNMAN_ELEMENT_TYPE_PPP, + .probe = pppd_probe, + .remove = pppd_remove, +}; + +static int pppd_init(void) +{ + return connman_driver_register(&pppd_driver); +} + +static void pppd_exit(void) +{ + connman_driver_unregister(&pppd_driver); +} + +CONNMAN_PLUGIN_DEFINE(pppd, "Point-to-point protocol plugin", VERSION, + pppd_init, pppd_exit)