tizen 2.4 release
[apps/home/settings.git] / setting-common / include / setting-common-general-func.h
1 /*
2  * setting
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
5  *
6  * Contact: MyoungJune Park <mj2004.park@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21 #ifndef __SETTING_COMMON_GENERAL_FUNC_H__
22 #define __SETTING_COMMON_GENERAL_FUNC_H__
23
24 #ifdef _
25 #undef _
26 #undef N_
27 #undef S_
28 #endif
29
30 #include <appcore-efl.h>
31
32 #define EXPORT_PUBLIC __attribute__ ((visibility ("default")))
33
34 #ifdef _
35 #undef _
36 #undef N_
37 #undef S_
38 #endif
39
40 #include <setting-common-data-type.h>
41 #include <aul.h>
42 #include <ui-gadget-module.h>
43 #include <regex.h>
44
45 #ifndef _EDJ
46 #define _EDJ(o)                            elm_layout_edje_get(o)
47 #endif
48
49 #define SETTING_FILE_NAME_PATTERN       "[\\<>:;*\"|?/]"
50
51 #ifdef _
52 #undef _
53 #undef N_
54 #undef S_
55 #endif
56 #define _(s)                    setting_gettext(s)
57 #define __(s, domainname)                       setting_gettext2(s, domainname)
58 #define S_(s)              setting_gettext(s)
59 #define U_(s)              multilanguage_text_upper(s)
60
61 #define btn_type(obj) get_popup_btn_response_type(obj)
62
63 #define sncat(to, size, from) strncat(to, from, size-strlen(to)-1)
64
65 void setting_set_event_system(const char *sys_evt, const char *evt_key, const char *evt_val);
66
67 extern char *setting_file_basename(char *path);
68 extern int setting_file_attr_is_valid_name(const char *filename);
69
70 /*****/
71 extern char *get_pa_usb_connect_mode_str();
72 extern char *get_brightness_mode_str();
73 extern char *get_pa_screen_mode_str();
74 extern int adjust_backlight_time_value(int value);
75 extern char *get_pa_backlight_time_str();
76 extern char *get_pa_display_language_str();
77 extern char *get_pa_Wi_Fi_on_off_str();
78 extern char *get_Mobile_AP_on_off_str();
79 extern char *get_BT_on_off_str();
80 extern char *get_NFC_on_off_str();
81
82 extern char *get_pa_time_format_str();
83 extern char *get_pa_date_format_str();
84 extern char *get_pa_datetime_format_str();
85 extern char *get_pa_week_format_str();
86 extern char *get_pa_roaming_network_str();
87 extern char *get_pa_select_network();
88 extern char *get_pa_screen_lock_type_str();
89 extern char *get_pa_noti_readout_str();
90 extern double get_widgets_factor();
91 extern char *setting_gettext(const char *s);
92 extern char *modesyspopup_gettext(const char *s);
93 extern char *setting_gettext2(const char *s, const char *domainname);
94 extern bool is_digital_str(const char *cstr);
95 extern bool is_substr_ncase(const char *parentstr, const char *substr);
96
97 /* check if partern belongs to array..*/
98 extern bool is_string_belong_to_array(const char *partern, const char **array,
99                                       int array_num);
100 extern int safeStrCmp(const char *s1, const char *s2);
101 extern int safeStrNCmp(const char *s1, const char *s2, int len);
102 extern char *safeStrNCat(char *dst, const char *src, int maxlen);
103 extern char *safeCopyStr(char *dst, const char *src, int maxlen);
104 extern bool isEmptyStr(const char *str);
105 extern bool isSpaceStr(const char *str);
106 extern char *remove_first_substring(const char *parent, const char *pat);
107 extern int safeStrLen(const char *str);
108 extern char *safeStrStr(const char *str, const char *strSearch);
109 extern char *safeStrRStr(const char *str, const char *strSearch);
110 extern char *multilanguage_text_upper(const char *s);
111
112 extern bool get_substring_int(const char **ipStr, int *ipValue, char delim);
113 extern bool is_ip_string(const char *ipstr, char **output);
114 extern int setting_invoke_reset_function(char *ug_name, app_control_h service, void *ext);
115 extern int excuteCmd(char *exec_path, int option_num, ...);
116
117 extern char *get_icon_path(const char *package);
118
119 extern int is_slp_binary();
120 extern bool isEmulBin();
121 extern int get_popup_btn_response_type(Evas_Object *obj);
122 extern void clear_system_service_data();
123
124 extern char *cur_font_get();
125 extern void font_config_set(char *font_name);
126 extern void font_size_set();
127 extern char *_get_default_font();
128
129
130 extern int setting_set_i18n(char *pkgname, char *localedir);
131 extern int setting_set_i18n_force(char *pkgname, char *localedir);
132
133 extern int app_launcher(const char *pkg_name);
134 extern int app_group_launcher(const char *pkg_name);
135 extern char *substring(const char *str, size_t begin, size_t len);
136 extern bool check_blockingmode_sub_item();
137 extern int get_datausage_current_month_info(bool bisroaming, char *szUsed);
138 extern int get_current_datausage_this_month(double *total, double *szUsed);
139 extern bool get_tethering_status();
140 extern char *__get_font_size_str(int value);
141 extern char *format_backlight_time_str(char *backligt_time);
142 extern char *get_pa_backlight_time_value_str();
143
144 extern void setting_play_sound(const char *sound_file, int vol, void **mp_handle);
145
146
147
148
149
150 /* ui-gadget-1 */
151 extern int ug_create_cb(void (*create_cb)(char *, char *, char *, void *), void *user_data);
152 void setting_ug_create_cb(char *ug, char *mem, char *parent, void *user_data);
153 ui_gadget_h setting_ug_create(ui_gadget_h parent, const char *name, enum ug_mode mode, app_control_h service, struct ug_cbs *cbs);
154 void setting_ug_destroy(ui_gadget_h parent);
155 char *strcasestr(const char *haystack, const char *needle);
156 extern void setting_layout_ug_cb(ui_gadget_h ug, enum ug_mode mode,
157                                  void *priv);
158
159
160 #endif                          /* __SETTING_COMMON_GENERAL_FUNC_H__ */