X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Futil.h;h=04cc9d444e42e6d3e1c095becfae88db56dc6ab1;hb=cb573910888d91558cf3d2beb28187850eccc9ad;hp=d7e96020d5bc6f2d99fc17532bc8bb275264af30;hpb=b6e948fa2d32fd1994f42dfa670c1398620bb6be;p=platform%2Fcore%2Fconnectivity%2Fnet-config.git diff --git a/include/util.h b/include/util.h index d7e9602..04cc9d4 100755 --- a/include/util.h +++ b/include/util.h @@ -25,14 +25,37 @@ extern "C" { #endif #include +#include #include "wifi.h" #include "plugin.h" -#define NETCONFIG_TIZEN_SYSTEM_ENV "/run/tizen-system-env" +#define NETCONFIG_TIZEN_SYSTEM_ENV "/run/tizen-system-env" #define MAX_SIZE_ERROR_BUFFER 256 +#define ETHERNET_FEATURE "http://tizen.org/feature/network.ethernet" +#define TETHERING_FEATURE "http://tizen.org/feature/network.tethering" +#define WIFI_DIRECT_FEATURE "http://tizen.org/feature/network.wifi.direct" + +/** Macros to handle rtattributes */ +#define RTA_ALIGNTO 4 +#define RTA_ALIGN(len) ( ((len)+RTA_ALIGNTO-1) & ~(RTA_ALIGNTO-1) ) +#define RTA_LENGTH(len) (RTA_ALIGN(sizeof(struct rtattr)) + (len)) +#define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) +#define NLMSG_TAIL(nmsg) \ + ((struct rtattr *) (((void *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len))) + +typedef enum { + NETCONFIG_SUPPORTED_FEATURE_ETHERNET = 0, + NETCONFIG_SUPPORTED_FEATURE_TETHERING, + NETCONFIG_SUPPORTED_FEATURE_WIFI_DIRECT, + NETCONFIG_SUPPORTED_FEATURE_MAX, +} netconfig_supported_feature_e; + +bool netconfig_check_feature_supported(netconfig_supported_feature_e feature); + +gboolean netconfig_check_passphrase(const gchar *service, const char *passphrase); GKeyFile *netconfig_keyfile_load(const char *pathname); void netconfig_keyfile_save(GKeyFile *keyfile, const char *pathname); @@ -51,10 +74,14 @@ gboolean netconfig_is_wifi_tethering_on(void); gboolean netconfig_interface_up(const char *ifname); gboolean netconfig_interface_down(const char *ifname); +int __netconfig_get_interface_index(const char *interface_name); +int netconfig_execute_cmd(const char *cmd); int netconfig_execute_file(const char *file_path, char *const args[], char *const env[]); +int netconfig_execute_file_no_wait(const char *file_path, + char *const args[]); int netconfig_execute_clatd(const char *file_path, char *const args[]); -int netconfig_add_route_ipv6(gchar *ip_addr, gchar *interface, gchar *gateway, unsigned char prefix_len); +int netconfig_add_route_ipv6(gchar *interface, gchar *gateway); int netconfig_del_route_ipv6(gchar *ip_addr, gchar *interface, gchar *gateway, unsigned char prefix_len); int netconfig_add_route_ipv4(gchar *ip_addr, gchar *subnet, gchar *interface, gint address_family); int netconfig_del_route_ipv4(gchar *ip_addr, gchar *subnet, gchar *interface, gint address_family); @@ -75,11 +102,24 @@ int netconfig_vconf_get_int(const char * key, int *value); int netconfig_vconf_get_bool(const char * key, int *value); char* netconfig_get_env(const char *key); void netconfig_set_mac_address_from_file(void); - void __netconfig_pop_wifi_connected_poppup(const char *ssid); + +void netconfig_get_telephony_network_type(int *svctype, int *pstype); +gboolean __netconfig_wifi_get_sim_imsi(Wifi *wifi, GDBusMethodInvocation *context); +netconfig_error_e __netconfig_wifi_req_aka_auth(GArray *rand_data, GArray *autn_data, + GDBusMethodInvocation *context, struct wifi_authentication_data **data); +gboolean __netconfig_wifi_req_sim_auth(GArray *rand_data, + GDBusMethodInvocation *context, struct wifi_authentication_data **data); +gboolean netconfig_tapi_check_sim_state(void); +gboolean __netconfig_wifi_get_aka_authdata(Wifi *wifi, + GDBusMethodInvocation *context, struct wifi_authentication_data **data); +gboolean __netconfig_wifi_get_sim_authdata(Wifi *wifi, + GDBusMethodInvocation *context, struct wifi_authentication_data **data); + void netconfig_plugin_init(); void netconfig_plugin_deinit(); gboolean netconfig_get_headed_plugin_flag(); +gboolean netconfig_get_telephony_plugin_flag(); #ifdef __cplusplus } @@ -95,16 +135,9 @@ typedef enum { } tizen_profile_t; extern tizen_profile_t _get_tizen_profile(); -typedef enum { - TIZEN_WLAN_DRIVER_UNKNOWN = 0, - TIZEN_WLAN_DRIVER_BROADCOM = 1, - TIZEN_WLAN_DRIVER_SPRD = 2, -} tizen_wlan_driver_t; -extern tizen_wlan_driver_t _get_wlan_driver(); - #define TIZEN_TELEPHONY_ENABLE (_get_tizen_profile() == TIZEN_PROFILE_MOBILE) -#define TIZEN_WLAN_BOARD_SPRD (_get_wlan_driver() == TIZEN_WLAN_DRIVER_SPRD) +#define TIZEN_WLAN_BOARD_SPRD (_get_tizen_profile() == TIZEN_PROFILE_MOBILE) #define TIZEN_TV (_get_tizen_profile() == TIZEN_PROFILE_TV) -#define TIZEN_NTP_ENABLE (_get_tizen_profile() == TIZEN_PROFILE_IVI) +#define TIZEN_NTP_ENABLE 1 /* 1: enable, 0: disable */ #endif /* __NETCONFIG_UTIL_H__ */