diff options
author | Danny Jeongseok Seo <S.Seo@samsung.com> | 2012-08-22 09:04:19 +0900 |
---|---|---|
committer | Danny Jeongseok Seo <S.Seo@samsung.com> | 2012-08-22 09:18:10 +0900 |
commit | 606285b0e52ab9a390f3659d3aca940eb4d2094f (patch) | |
tree | 81c7291b75da9b00e9dd694041be69aa177b7af3 /include/net_connection_private.h | |
parent | 9ef936a92b45b60ba3d9573269c411e34b9f25bf (diff) | |
download | connection-master.tar.gz connection-master.tar.bz2 connection-master.zip |
Release TIZEN 2.0 betaHEADsubmit/master/20120920.1510222.0_alphamaster2.0alpha
Diffstat (limited to 'include/net_connection_private.h')
-rw-r--r-- | include/net_connection_private.h | 62 |
1 files changed, 45 insertions, 17 deletions
diff --git a/include/net_connection_private.h b/include/net_connection_private.h index b74d6a1..40f198c 100644 --- a/include/net_connection_private.h +++ b/include/net_connection_private.h @@ -19,7 +19,23 @@ #ifndef __NET_CONNECTION_PRIVATE_H__ /* To prevent inclusion of a header file twice */ #define __NET_CONNECTION_PRIVATE_H__ -#include <net_connection.h> +#include <dlog.h> +#include <network-cm-intf.h> +#include <network-wifi-intf.h> +#include "net_connection.h" + +#define TIZEN_NET_CONNECTION "net_connection" + +#define CONNECTION_INFO LOG_VERBOSE +#define CONNECTION_ERROR LOG_ERROR +#define CONNECTION_WARN LOG_WARN + +#define CONNECTION_LOG(log_level, format, args...) \ + SLOG(log_level,TIZEN_NET_CONNECTION, "[%s][Ln: %d] " format, __FILE__, __LINE__, ##args) + +#define CONNECTION_MUTEX_LOCK _connection_inter_mutex_lock() + +#define CONNECTION_MUTEX_UNLOCK _connection_inter_mutex_unlock() #ifdef __cplusplus extern "C" { @@ -27,7 +43,7 @@ extern "C" { typedef struct _connection_handle_s { - connection_network_state_changed_cb state_changed_callback; + connection_type_changed_cb state_changed_callback; connection_address_changed_cb ip_changed_callback; connection_address_changed_cb proxy_changed_callback; void *state_changed_user_data; @@ -35,21 +51,33 @@ typedef struct _connection_handle_s void *proxy_changed_user_data; } connection_handle_s; -/** - * @internal - * @brief same as number of callbacks in connection_event_callbacks_s - */ -typedef enum -{ - LAST_SENT_DATA_SIZE, - LAST_RECEIVED_DATA_SIZE, - TOTAL_SENT_DATA_SIZE, - TOTAL_RECEIVED_DATA_SIZE, - LAST_WIFI_SENT_DATA_SIZE, - LAST_WIFI_RECEIVED_DATA_SIZE, - TOTAL_WIFI_SENT_DATA_SIZE, - TOTAL_WIFI_RECEIVED_DATA_SIZE, -} stat_request_e; + +bool _connection_libnet_init(void); +bool _connection_libnet_deinit(void); +bool _connection_libnet_get_ethernet_state(connection_ethernet_state_e* state); +bool _connection_libnet_check_profile_validity(connection_profile_h profile); +int _connection_libnet_get_profile_iterator(connection_iterator_type_e type, + connection_profile_iterator_h* profile_iterator); +bool _connection_libnet_iterator_has_next(connection_profile_iterator_h profile_iterator); +int _connection_libnet_get_iterator_next(connection_profile_iterator_h profile_iter_h, connection_profile_h *profile); +int _connection_libnet_destroy_iterator(connection_profile_iterator_h profile_iter_h); +int _connection_libnet_get_current_profile(connection_profile_h *profile); +int _connection_libnet_open_profile(connection_profile_h profile); +int _connection_libnet_open_cellular_service_type(connection_cellular_service_type_e type, connection_profile_h *profile); +int _connection_libnet_close_profile(connection_profile_h profile); +void _connection_libnet_add_to_profile_list(connection_profile_h profile); +void _connection_libnet_remove_from_profile_list(connection_profile_h profile); +bool _connection_libnet_add_to_profile_cb_list(connection_profile_h profile, + connection_profile_state_changed_cb callback, void *user_data); +void _connection_libnet_remove_from_profile_cb_list(connection_profile_h profile); +int _connection_libnet_set_statistics(net_device_t device_type, net_statistics_type_e statistics_type); +int _connection_libnet_get_statistics(net_statistics_type_e statistics_type, unsigned long long *size); + +net_service_type_t _connection_profile_convert_to_libnet_cellular_service_type(connection_cellular_service_type_e svc_type); +net_state_type_t _connection_profile_convert_to_net_state(connection_profile_state_e state); + +void _connection_inter_mutex_lock(void); +void _connection_inter_mutex_unlock(void); #ifdef __cplusplus } |