diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2010-07-27 18:40:18 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-07-27 18:40:18 -0700 |
commit | 654d99b98b0a6c9468c74d1a9054e850bfeaede1 (patch) | |
tree | e67da5bc3cd142dca1441a5af88753a336fc1627 /scripts | |
parent | 6536cc01ae474807f74e0f160f1d7e756f2870e7 (diff) | |
download | connman-654d99b98b0a6c9468c74d1a9054e850bfeaede1.tar.gz connman-654d99b98b0a6c9468c74d1a9054e850bfeaede1.tar.bz2 connman-654d99b98b0a6c9468c74d1a9054e850bfeaede1.zip |
Remove udhcp plugin
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/udhcpc-script.c | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/scripts/udhcpc-script.c b/scripts/udhcpc-script.c deleted file mode 100644 index 5d417b59..00000000 --- a/scripts/udhcpc-script.c +++ /dev/null @@ -1,120 +0,0 @@ -/* - * - * Connection Manager - * - * Copyright (C) 2007-2010 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 <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include <dbus/dbus.h> - -#define UDHCPC_INTF "net.busybox.udhcpc" -#define UDHCPC_PATH "/net/busybox/udhcpc" - -int main(int argc, char *argv[]) -{ - DBusConnection *conn; - DBusError error; - DBusMessage *msg; - char *busname, *interface, *address, *netmask, *broadcast; - char *gateway, *dns; - char *path; - - if (argc < 2) - return 0; - - if (strcmp(argv[1], "bound") != 0 && strcmp(argv[1], "renew") != 0) - return 0; - - busname = "org.moblin.connman"; - - interface = getenv("interface"); - - path = getenv("PATH"); - if (path == NULL) - path = ""; - - address = getenv("ip"); - if (address == NULL) - address = ""; - - netmask = getenv("subnet"); - if (netmask == NULL) - netmask = ""; - - broadcast = getenv("broadcast"); - if (broadcast == NULL) - broadcast = ""; - - gateway = getenv("router"); - if (gateway == NULL) - gateway = ""; - - dns = getenv("dns"); - if (dns == NULL) - dns = ""; - - dbus_error_init(&error); - - conn = dbus_bus_get(DBUS_BUS_SYSTEM, &error); - if (conn == NULL) { - if (dbus_error_is_set(&error) == TRUE) { - fprintf(stderr, "%s\n", error.message); - dbus_error_free(&error); - } else - fprintf(stderr, "Failed to get on system bus\n"); - return 0; - } - - msg = dbus_message_new_method_call(busname, path, - "org.moblin.connman.Task", - "Notify"); - if (msg == NULL) { - dbus_connection_unref(conn); - fprintf(stderr, "Failed to allocate method call\n"); - return 0; - } - - dbus_message_set_no_reply(msg, TRUE); - - dbus_message_append_args(msg, DBUS_TYPE_STRING, &interface, - DBUS_TYPE_STRING, &address, - DBUS_TYPE_STRING, &netmask, - DBUS_TYPE_STRING, &broadcast, - DBUS_TYPE_STRING, &gateway, - DBUS_TYPE_STRING, &dns, - DBUS_TYPE_STRING, &argv[1], - DBUS_TYPE_INVALID); - - if (dbus_connection_send(conn, msg, NULL) == FALSE) - fprintf(stderr, "Failed to send message\n"); - - dbus_connection_flush(conn); - - dbus_message_unref(msg); - - dbus_connection_unref(conn); - - return 0; -} |