X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fnetwork.h;h=d898531bf93ce60e113f2f9911af407832423d22;hb=908ad3490cbffce2be29ccb73f7547224aafbe31;hp=13cdccb088c36602db2defd398653ab611380b88;hpb=4335d2b005eb3cbb48b8ce3de9430972af26981d;p=framework%2Fconnectivity%2Fconnman.git diff --git a/include/network.h b/include/network.h index 13cdccb..d898531 100644 --- a/include/network.h +++ b/include/network.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2009 Intel Corporation. All rights reserved. + * 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 @@ -24,6 +24,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -43,21 +44,20 @@ enum connman_network_type { CONNMAN_NETWORK_TYPE_BLUETOOTH_PAN = 8, CONNMAN_NETWORK_TYPE_BLUETOOTH_DUN = 9, CONNMAN_NETWORK_TYPE_CELLULAR = 10, - CONNMAN_NETWORK_TYPE_MBM = 22, - CONNMAN_NETWORK_TYPE_HSO = 23, CONNMAN_NETWORK_TYPE_VENDOR = 10000, }; -enum connman_network_protocol { - CONNMAN_NETWORK_PROTOCOL_UNKNOWN = 0, - CONNMAN_NETWORK_PROTOCOL_IP = 1, -}; - enum connman_network_error { CONNMAN_NETWORK_ERROR_UNKNOWN = 0, CONNMAN_NETWORK_ERROR_ASSOCIATE_FAIL = 1, + CONNMAN_NETWORK_ERROR_CONFIGURE_FAIL = 2, + CONNMAN_NETWORK_ERROR_INVALID_KEY = 3, }; +#define CONNMAN_NETWORK_PRIORITY_LOW -100 +#define CONNMAN_NETWORK_PRIORITY_DEFAULT 0 +#define CONNMAN_NETWORK_PRIORITY_HIGH 100 + struct connman_network; struct connman_network *connman_network_create(const char *identifier, @@ -68,15 +68,11 @@ void connman_network_unref(struct connman_network *network); enum connman_network_type connman_network_get_type(struct connman_network *network); const char *connman_network_get_identifier(struct connman_network *network); -const char *connman_network_get_path(struct connman_network *network); - struct connman_element *connman_network_get_element( struct connman_network *network); void connman_network_set_index(struct connman_network *network, int index); int connman_network_get_index(struct connman_network *network); -void connman_network_set_protocol(struct connman_network *network, - enum connman_network_protocol protocol); void connman_network_set_group(struct connman_network *network, const char *group); const char *connman_network_get_group(struct connman_network *network); @@ -88,14 +84,25 @@ int connman_network_set_associating(struct connman_network *network, connman_bool_t associating); void connman_network_set_error(struct connman_network *network, enum connman_network_error error); +void connman_network_clear_error(struct connman_network *network); int connman_network_set_connected(struct connman_network *network, connman_bool_t connected); connman_bool_t connman_network_get_connected(struct connman_network *network); connman_bool_t connman_network_get_associating(struct connman_network *network); -int connman_network_set_address(struct connman_network *network, - const void *address, unsigned int size); +void connman_network_set_ipv4_method(struct connman_network *network, + enum connman_ipconfig_method method); +void connman_network_set_ipv6_method(struct connman_network *network, + enum connman_ipconfig_method method); +int connman_network_set_ipaddress(struct connman_network *network, + struct connman_ipaddress *ipaddress); +int connman_network_set_nameservers(struct connman_network *network, + const char *nameservers); +int connman_network_set_domain(struct connman_network *network, + const char *domain); +int connman_network_set_pac(struct connman_network *network, + const char *pac); int connman_network_set_name(struct connman_network *network, const char *name); int connman_network_set_strength(struct connman_network *network, @@ -129,6 +136,8 @@ struct connman_device *connman_network_get_device(struct connman_network *networ void *connman_network_get_data(struct connman_network *network); void connman_network_set_data(struct connman_network *network, void *data); +void connman_network_update(struct connman_network *network); + struct connman_network_driver { const char *name; enum connman_network_type type; @@ -137,6 +146,7 @@ struct connman_network_driver { void (*remove) (struct connman_network *network); int (*connect) (struct connman_network *network); int (*disconnect) (struct connman_network *network); + int (*setup) (struct connman_network *network, const char *key); }; int connman_network_driver_register(struct connman_network_driver *driver);