From: Marcel Holtmann Date: Thu, 11 Dec 2008 16:16:48 +0000 (+0100) Subject: Remove deprecated interface declarations X-Git-Tag: 0.2~19 X-Git-Url: https://vcs.maemo.org/git/?a=commitdiff_plain;h=373b7a179f8a5b861ed7f376d89e756d71a6a84c;p=connman Remove deprecated interface declarations --- diff --git a/include/iface.h b/include/iface.h deleted file mode 100644 index 3530f23..0000000 --- a/include/iface.h +++ /dev/null @@ -1,176 +0,0 @@ -/* - * - * 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 - * - */ - -#ifndef __CONNMAN_IFACE_H -#define __CONNMAN_IFACE_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -enum connman_iface_type { - CONNMAN_IFACE_TYPE_UNKNOWN = 0, - CONNMAN_IFACE_TYPE_80203 = 1, - CONNMAN_IFACE_TYPE_80211 = 2, - CONNMAN_IFACE_TYPE_WIMAX = 3, - CONNMAN_IFACE_TYPE_MODEM = 4, - CONNMAN_IFACE_TYPE_BLUETOOTH = 5, -}; - -enum connman_iface_flags { - CONNMAN_IFACE_FLAG_RTNL = (1 << 0), - CONNMAN_IFACE_FLAG_IPV4 = (1 << 1), - CONNMAN_IFACE_FLAG_IPV6 = (1 << 2), - CONNMAN_IFACE_FLAG_SCANNING = (1 << 3), - CONNMAN_IFACE_FLAG_NOCARRIER = (1 << 4), - - CONNMAN_IFACE_FLAG_STARTED = (1 << 16), - CONNMAN_IFACE_FLAG_RUNNING = (1 << 17), - CONNMAN_IFACE_FLAG_DHCP = (1 << 18), -}; - -enum connman_iface_state { - CONNMAN_IFACE_STATE_UNKNOWN = 0, - CONNMAN_IFACE_STATE_OFF = 1, - CONNMAN_IFACE_STATE_ENABLED = 2, - CONNMAN_IFACE_STATE_SCANNING = 3, - CONNMAN_IFACE_STATE_CONNECT = 4, - CONNMAN_IFACE_STATE_CONNECTED = 5, - CONNMAN_IFACE_STATE_CARRIER = 6, - CONNMAN_IFACE_STATE_CONFIGURE = 7, - CONNMAN_IFACE_STATE_READY = 8, - CONNMAN_IFACE_STATE_SHUTDOWN = 9, -}; - -enum connman_iface_policy { - CONNMAN_IFACE_POLICY_UNKNOWN = 0, - CONNMAN_IFACE_POLICY_OFF = 1, - CONNMAN_IFACE_POLICY_IGNORE = 2, - CONNMAN_IFACE_POLICY_AUTO = 3, - CONNMAN_IFACE_POLICY_ASK = 4, -}; - -enum connman_ipv4_method { - CONNMAN_IPV4_METHOD_UNKNOWN = 0, - CONNMAN_IPV4_METHOD_OFF = 1, - CONNMAN_IPV4_METHOD_STATIC = 2, - CONNMAN_IPV4_METHOD_DHCP = 3, -}; - -struct connman_ipv4 { - enum connman_ipv4_method method; - struct in_addr address; - struct in_addr netmask; - struct in_addr gateway; - struct in_addr network; - struct in_addr broadcast; - struct in_addr nameserver; -}; - -struct connman_network { - struct connman_iface *iface; - char *path; - char *identifier; - char *passphrase; -}; - -struct connman_iface { - char *path; - char *udi; - char *sysfs; - char *identifier; - int index; - enum connman_iface_type type; - unsigned long flags; - enum connman_iface_state state; - enum connman_iface_policy policy; - struct connman_network network; - struct connman_ipv4 ipv4; - - struct connman_iface_driver *driver; - void *driver_data; - - void *rtnl_data; - - struct { - char *driver; - char *vendor; - char *product; - } device; -}; - -struct connman_iface_driver { - const char *name; - const char *capability; - - int (*probe) (struct connman_iface *iface); - void (*remove) (struct connman_iface *iface); - - int (*start) (struct connman_iface *iface); - int (*stop) (struct connman_iface *iface); - - int (*scan) (struct connman_iface *iface); - int (*connect) (struct connman_iface *iface, - struct connman_network *network); - int (*disconnect) (struct connman_iface *iface); - - void (*rtnl_carrier) (struct connman_iface *iface, int carrier); - void (*rtnl_wireless) (struct connman_iface *iface, - void *data, unsigned short len); -}; - -extern int connman_iface_register(struct connman_iface_driver *driver); -extern void connman_iface_unregister(struct connman_iface_driver *driver); - -static inline void *connman_iface_get_data(struct connman_iface *iface) -{ - return iface->driver_data; -} - -static inline void connman_iface_set_data(struct connman_iface *iface, - void *data) -{ - iface->driver_data = data; -} - -extern void connman_iface_indicate_ifup(struct connman_iface *iface); -extern void connman_iface_indicate_ifdown(struct connman_iface *iface); -extern void connman_iface_indicate_connected(struct connman_iface *iface); -extern void connman_iface_indicate_carrier_on(struct connman_iface *iface); -extern void connman_iface_indicate_carrier_off(struct connman_iface *iface); -extern void connman_iface_indicate_configured(struct connman_iface *iface); - -extern void connman_iface_indicate_station(struct connman_iface *iface, - const char *name, int strength, int security); - -extern int connman_iface_get_ipv4(struct connman_iface *iface, - struct connman_ipv4 *ipv4); -extern int connman_iface_set_ipv4(struct connman_iface *iface, - struct connman_ipv4 *ipv4); -extern int connman_iface_clear_ipv4(struct connman_iface *iface); - -#ifdef __cplusplus -} -#endif - -#endif /* __CONNMAN_IFACE_H */