X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fipconfig.h;h=a86b295546830b409c7d4a37291ba11a6b835695;hb=c7ef013a41f069ecb4b765b57fa485c82c252fad;hp=9bc97d534db5aa1102060cb34fbceb56eb5c5b66;hpb=3dc2cb463330ba41de0033e0b9b9d934aea5be86;p=platform%2Fupstream%2Fconnman.git diff --git a/include/ipconfig.h b/include/ipconfig.h index 9bc97d5..a86b295 100644 --- a/include/ipconfig.h +++ b/include/ipconfig.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2010 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2012 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 @@ -22,6 +22,8 @@ #ifndef __CONNMAN_IPCONFIG_H #define __CONNMAN_IPCONFIG_H +#include + #ifdef __cplusplus extern "C" { #endif @@ -32,25 +34,9 @@ extern "C" { * @short_description: Functions for IP configuration handling */ -struct connman_ipaddress { - int family; - unsigned char prefixlen; - char *local; - char *peer; - char *broadcast; - char *gateway; -}; - -struct connman_ipaddress *connman_ipaddress_alloc(int family); -void connman_ipaddress_free(struct connman_ipaddress *ipaddress); -void connman_ipaddress_set(struct connman_ipaddress *ipaddress, - const char *address, const char *netmask, const char *gateway); -void connman_ipaddress_clear(struct connman_ipaddress *ipaddress); -void connman_ipaddress_copy(struct connman_ipaddress *ipaddress, - struct connman_ipaddress *source); - enum connman_ipconfig_type { CONNMAN_IPCONFIG_TYPE_UNKNOWN = 0, + CONNMAN_IPCONFIG_TYPE_ALL = 0, CONNMAN_IPCONFIG_TYPE_IPV4 = 1, CONNMAN_IPCONFIG_TYPE_IPV6 = 2, }; @@ -66,36 +52,6 @@ enum connman_ipconfig_method { struct connman_ipconfig; -struct connman_ipconfig_ops { - void (*up) (struct connman_ipconfig *ipconfig); - void (*down) (struct connman_ipconfig *ipconfig); - void (*lower_up) (struct connman_ipconfig *ipconfig); - void (*lower_down) (struct connman_ipconfig *ipconfig); - void (*ip_bound) (struct connman_ipconfig *ipconfig); - void (*ip_release) (struct connman_ipconfig *ipconfig); -}; - -struct connman_ipconfig *connman_ipconfig_create(int index, - enum connman_ipconfig_type type); -struct connman_ipconfig *connman_ipconfig_ref(struct connman_ipconfig *ipconfig); -void connman_ipconfig_unref(struct connman_ipconfig *ipconfig); - -void *connman_ipconfig_get_data(struct connman_ipconfig *ipconfig); -void connman_ipconfig_set_data(struct connman_ipconfig *ipconfig, void *data); - -int connman_ipconfig_get_index(struct connman_ipconfig *ipconfig); -const char *connman_ipconfig_get_ifname(struct connman_ipconfig *ipconfig); - -void connman_ipconfig_set_ops(struct connman_ipconfig *ipconfig, - const struct connman_ipconfig_ops *ops); -int connman_ipaddress_set_ipv6(struct connman_ipaddress *ipaddress, - const char *address, const char *gateway, - unsigned char prefix_length); -int connman_ipconfig_set_method(struct connman_ipconfig *ipconfig, - enum connman_ipconfig_method method); -void connman_ipconfig_bind(struct connman_ipconfig *ipconfig, - struct connman_ipaddress *ipaddress); - #ifdef __cplusplus } #endif