X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Finet.h;h=8b9b390a9812c2e1715b1a4884f7f17bfbb0fab0;hb=3dabff35b045357620740e0497b7c0445174057c;hp=d043317250b1741d44f1fced4f058a5df5a99618;hpb=d0656e6ee69f695a568a686312fec5127392371c;p=framework%2Fconnectivity%2Fconnman.git diff --git a/include/inet.h b/include/inet.h index d043317..8b9b390 100644 --- a/include/inet.h +++ b/include/inet.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2009 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,10 +22,67 @@ #ifndef __CONNMAN_INET_H #define __CONNMAN_INET_H +#include +#include +#include + +#include +#include + #ifdef __cplusplus extern "C" { #endif +int connman_inet_ifindex(const char *name); +char *connman_inet_ifname(int index); + +short int connman_inet_ifflags(int index); + +int connman_inet_ifup(int index); +int connman_inet_ifdown(int index); + +struct connman_device *connman_inet_create_device(int index); +connman_bool_t connman_inet_is_cfg80211(int index); + +int connman_inet_set_address(int index, struct connman_ipaddress *ipaddress); +int connman_inet_clear_address(int index, struct connman_ipaddress *ipaddress); +int connman_inet_add_host_route(int index, const char *host, const char *gateway); +int connman_inet_del_host_route(int index, const char *host); +int connman_inet_add_network_route(int index, const char *host, const char *gateway, + const char *netmask); +int connman_inet_del_network_route(int index, const char *host); +int connman_inet_set_gateway_address(int index, const char *gateway); +int connman_inet_clear_gateway_address(int index, const char *gateway); +int connman_inet_set_gateway_interface(int index); +int connman_inet_clear_gateway_interface(int index); +connman_bool_t connman_inet_compare_subnet(int index, const char *host); +int connman_inet_set_ipv6_address(int index, + struct connman_ipaddress *ipaddress); +int connman_inet_clear_ipv6_address(int index, + const char *address, int prefix_len); +int connman_inet_add_ipv6_network_route(int index, const char *host, + const char *gateway, unsigned char prefix_len); +int connman_inet_add_ipv6_host_route(int index, const char *host, + const char *gateway); +int connman_inet_del_ipv6_network_route(int index, const char *host, + unsigned char prefix_len); +int connman_inet_del_ipv6_host_route(int index, const char *host); +int connman_inet_set_ipv6_gateway_address(int index, const char *gateway); +int connman_inet_clear_ipv6_gateway_address(int index, const char *gateway); +int connman_inet_set_ipv6_gateway_interface(int index); +int connman_inet_clear_ipv6_gateway_interface(int index); + +int connman_inet_add_to_bridge(int index, const char *bridge); +int connman_inet_remove_from_bridge(int index, const char *bridge); + +int connman_inet_set_mtu(int index, int mtu); +int connman_inet_setup_tunnel(char *tunnel, int mtu); +int connman_inet_create_tunnel(char **iface); +int connman_inet_get_dest_addr(int index, char **dest); +int connman_inet_ipv6_get_dest_addr(int index, char **dest); +int connman_inet_check_ipaddress(const char *host); +connman_bool_t connman_inet_check_hostname(const char *ptr, size_t len); + #ifdef __cplusplus } #endif