2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #ifndef __TIZEN_SYSTEM_SETTING_PRIVATE_H__
19 #define __TIZEN_SYSTEM_SETTING_PRIVATE_H__
27 #include <system_settings.h>
28 #include <system_settings_multi_callback.h>
34 #define LOG_TAG "SYSTEM-SETTINGS"
36 #define SYSTEM_SETTINGS_ENABLE_TRACE
38 #ifdef SYSTEM_SETTINGS_ENABLE_TRACE
41 #define SETTING_TRACE_DEBUG(fmt, arg...) \
43 SECURE_LOGD("\033[0;32mDEBUG: " fmt "\033[0m\n", ##arg);\
46 #define SETTING_TRACE(fmt, arg...) \
48 SECURE_LOGI("\033[0;36m" fmt "\033[0m\n", ##arg);\
51 #define SETTING_TRACE_BEGIN do {\
52 SECURE_LOGD("\033[0;35mENTER FUNCTION: %s. \033[0m\n", __FUNCTION__);\
55 #define SETTING_TRACE_END do {\
56 SECURE_LOGD("\033[0;35mEXIT FUNCTION: %s. \033[0m\n", __FUNCTION__);\
59 #define SETTING_TRACE_DEBUG(fmt, arg...)
60 #define SETTING_TRACE(fmt, arg...)
61 #define SETTING_TRACE_BEGIN
62 #define SETTING_TRACE_END
66 #define SETTING_PROFILE_PATH "tizen.org/feature/profile"
67 #define SETTING_INCOMING_CALL_PATH "tizen.org/feature/systemsetting.incoming_call"
68 #define SETTING_HOME_SCREEN_PATH "tizen.org/feature/systemsetting.home_screen"
69 #define SETTING_LOCK_SCREEN_PATH "tizen.org/feature/systemsetting.lock_screen"
70 #define SETTING_NOTIFICATION_EMAIL_PATH "tizen.org/feature/systemsetting.notification_email"
71 #define SETTING_WIFI_PATH "tizen.org/feature/network.wifi"
72 #define SETTING_TELEPHONY_PATH "tizen.org/feature/network.telephony"
77 * Enumeration for data type of internal getter/setter.
80 SYSTEM_SETTING_DATA_TYPE_STRING, /**< string */
81 SYSTEM_SETTING_DATA_TYPE_INT, /**< integer */
82 SYSTEM_SETTING_DATA_TYPE_BOOL, /**< boolean */
84 /*SYSTEM_SETTING_DATA_TYPE_FLOAT, */
85 /*SYSTEM_SETTING_DATA_TYPE_DOULBE, */
88 system_setting_data_type_e;
93 * Enumeration for supported profile info
96 SYSTEM_SETTING_SUPPORTED_PROFILE_MOBILE = 0x1, /**< mobile */
97 SYSTEM_SETTING_SUPPORTED_PROFILE_WEARABLE = 0x2, /**< wearable */
98 SYSTEM_SETTING_SUPPORTED_PROFILE_TV = 0x4, /**< tv */
99 SYSTEM_SETTING_SUPPORTED_PROFILE_COMMON = 0x8, /**< common*/
100 SYSTEM_SETTING_SUPPORTED_PROFILE_ALL = 0xF, /**< all of profiles */
102 system_setting_supported_profile_info_e;
107 * @return 0 on success, otherwise a negative error value
108 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
109 * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
110 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
111 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
113 typedef int (*system_setting_get_value_cb)(system_settings_key_e key, void **value);
118 * @return 0 on success, otherwise a negative error value
119 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
120 * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
121 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
122 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
124 typedef int (*system_setting_set_value_cb)(system_settings_key_e key, void *value);
125 typedef int (*system_setting_add_value_cb)(system_settings_key_e key, void *value);
126 typedef int (*system_setting_del_value_cb)(system_settings_key_e key, void *value);
127 typedef int (*system_setting_list_value_cb)(system_settings_key_e key, system_settings_iter_cb callback, void *user_data);
129 typedef int (*system_setting_feature_check_cb)(void *value);
134 * @return 0 on success, otherwise a negative error value
135 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
136 * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
137 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
138 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
140 typedef int (*system_setting_set_changed_callback_cb)(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
145 * @return 0 on success, otherwise a negative error value
146 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
147 * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
148 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
149 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
151 typedef int (*system_setting_unset_changed_callback_cb)(system_settings_key_e key);
157 * @return 0 on success, otherwise a negative error value
158 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
159 * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
160 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
163 system_settings_key_e key; /**< key */
164 system_setting_data_type_e data_type; /**< data type */
165 system_setting_get_value_cb get_value_cb; /**< function pointer for getter */
166 system_setting_set_value_cb set_value_cb; /**< function pointer for setter */
168 system_setting_set_changed_callback_cb set_changed_cb; /**< function pointer to register for notification callback */
169 system_setting_unset_changed_callback_cb unset_changed_cb ; /**< function pointer to un-register for notification callback */
170 system_settings_changed_cb changed_cb; /* registered by user application */
172 system_setting_add_value_cb add_value_cb;
173 system_setting_del_value_cb del_value_cb;
174 system_setting_list_value_cb list_value_cb;
176 system_setting_feature_check_cb feature_check_cb;
178 callback_list changed_cb_list;
180 void *user_data; /* user_data */
184 typedef system_setting_s *system_setting_h;
190 * @return 0 on success, otherwise a negative error value
191 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
192 * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
193 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
194 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
195 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
197 int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
204 * @brief get vconf of in type value
207 * @param[in] vconf_key string
208 * @param[out] value get the integer type value
210 * @return 0 on success, -1 on error
211 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
213 int system_setting_vconf_get_value_int(const char *vconf_key, int *value);
217 * @brief get vconf of in bool value
220 * @param[in] vconf_key string
221 * @param[out] value get the bool type value
223 * @return 0 on success, -1 on error
224 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
226 int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value);
230 * @brief get vconf of string type value
233 * @param[in] vconf_key string
234 * @param[out] value get the string(char*) type value
236 * @return 0 on success, -1 on error
237 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
239 int system_setting_vconf_get_value_string(const char *vconf_key, char **value);
243 * @brief set the int type vconf value
246 * @param[in] vconf_key key name
247 * @param[in] value int type value
249 * @return 0 on success, -1 on error
250 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
252 int system_setting_vconf_set_value_int(const char *vconf_key, int value);
256 * @brief set the bool type vconf value
259 * @param[in] vconf_key key name
260 * @param[in] value bool type value
262 * @return 0 on success, -1 on error
263 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
265 int system_setting_vconf_set_value_bool(const char *vconf_key, bool value);
269 * @brief set the string type vconf value
272 * @param[in] vconf_key key name
273 * @param[in] value string type value
275 * @return 0 on success, -1 on error
276 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
278 int system_setting_vconf_set_value_string(const char *vconf_key, char *value);
282 * @brief Set the system settings notification callback
284 * @param[in] vconf_key
286 * @param[in] slot internal slot to set the key (0~4)
287 * @param[in] user_data user data
288 * @return 0 on success, otherwise a negative error value
289 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
290 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
291 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
293 int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e key, int slot, void *user_data);
297 * @brief Unset the system settings notification callback
299 * @param[in] vconf_key vconf key name used in the code
300 * @param[in] slot internal slot to set the key (0~4)
301 * @return 0 on success, otherwise a negative error value
302 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
303 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
304 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
306 int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot);
310 * @brief Unset the system settings notification callback
312 * @param[in] key system_settings_key_e value to get vconf string
313 * @param[out] key_string string pointer to be assigned vconf string
314 * @return 0 on success, otherwise a negative error value
315 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
316 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
318 int system_settings_vconf_get_key_string(system_settings_key_e key, char **key_string);
323 * @brief Unset the system settings notification callback
325 * @param[in] vconf_key vconf key name used in the code
326 * @param[in] key system_settings_key_e value.
327 * @return 0 on success, otherwise a negative error value
328 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
329 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
331 int system_setting_vconf_set_changed_multi_cb(const char *vconf_key, system_settings_key_e key);
335 * @brief Unset the system settings notification callback
337 * @param[in] vconf_key vconf key name used in the code
338 * @return 0 on success, otherwise a negative error value
339 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
340 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
342 int system_setting_vconf_unset_changed_multi_cb(const char *vconf_key);
346 * @brief get current font size
348 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_SIZE
349 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_INT
350 * @return 0 on success, otherwise a negative error value
351 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
352 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
353 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
355 int system_setting_get_font_size(system_settings_key_e key, void **value);
359 * @brief set current font size
361 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_SIZE
362 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_INT
363 * @param[out] value the font size
364 * @return 0 on success, otherwise a negative error value
365 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
366 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
367 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
369 int system_setting_set_font_size(system_settings_key_e key, void *value);
374 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
376 int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
381 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
383 int system_setting_unset_changed_callback_font_size(system_settings_key_e key);
390 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
392 int system_setting_get_incoming_call_ringtone(system_settings_key_e key, void **value);
396 * @brief set current path of the ringtone
398 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE
399 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
400 * @param[out] value the ringtone
401 * @return 0 on success, otherwise a negative error value
402 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
403 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
404 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
406 int system_setting_set_incoming_call_ringtone(system_settings_key_e key, void *value);
410 * @todo add comment here
412 int system_setting_add_incoming_call_ringtone(system_settings_key_e key, void *value);
416 * @todo add comment here
418 int system_setting_del_incoming_call_ringtone(system_settings_key_e key, void *value);
422 * @todo add comment here
424 int system_setting_list_incoming_call_ringtone(system_settings_key_e key, system_settings_iter_cb callback, void *data);
429 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
431 int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
436 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
438 int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key);
444 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
446 int system_setting_get_email_alert_ringtone(system_settings_key_e key, void **value);
450 * @brief set current path of the email-alert
452 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE
453 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
454 * @param[out] value the alert ringtone
455 * @return 0 on success, otherwise a negative error value
456 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
457 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
458 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
460 int system_setting_set_email_alert_ringtone(system_settings_key_e key, void *value);
465 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
467 int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
472 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
474 int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key);
481 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
483 int system_setting_get_wallpaper_home_screen(system_settings_key_e key, void **value);
487 * @brief set current path of the wallpaper
489 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
490 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
491 * @param[out] value the wallpaper
492 * @return 0 on success, otherwise a negative error value
493 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
494 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
495 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
497 int system_setting_set_wallpaper_home_screen(system_settings_key_e key, void *value);
502 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
504 int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
509 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
511 int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key);
518 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
520 int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, void **value);
524 * @brief set current path of the bg image of the lock screen
526 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN
527 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
528 * @param[out] value the lock screen
529 * @return 0 on success, otherwise a negative error value
530 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
531 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
532 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
534 int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, void *value);
539 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
541 int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
546 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
548 int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key);
554 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
556 int system_setting_get_default_font_type(system_settings_key_e key, void **value);
562 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
564 int system_setting_get_font_type(system_settings_key_e key, void **value);
568 * @brief set name of the font name
570 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_TYPE
571 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
572 * @param[out] value the font type
573 * @return 0 on success, otherwise a negative error value
574 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
575 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
576 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
578 int system_setting_set_font_type(system_settings_key_e key, void *value);
583 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
585 int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
590 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
592 int system_setting_unset_changed_callback_font_type(system_settings_key_e key);
598 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
600 int system_setting_get_motion_activation(system_settings_key_e key, void **value);
604 * @brief set on/off of the motion activation
606 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION
607 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
608 * @param[out] value the motion activation
609 * @return 0 on success, otherwise a negative error value
610 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
611 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
612 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
614 int system_setting_set_motion_activation(system_settings_key_e key, void *value);
619 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
621 int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
626 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
628 int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key);
634 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
636 int system_setting_get_usb_debugging_option(system_settings_key_e key, void **value);
640 * @brief set on/off of the debugging options
642 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED
643 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
644 * @param[out] value the usb debug option
645 * @return 0 on success, otherwise a negative error value
646 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
647 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
648 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
650 int system_setting_set_usb_debugging_option(system_settings_key_e key, void *value);
655 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
657 int system_setting_set_changed_callback_usb_debugging_option(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
662 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
664 int system_setting_unset_changed_callback_usb_debugging_option(system_settings_key_e key);
670 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
672 int system_setting_get_3g_data_network(system_settings_key_e key, void **value);
676 * @brief set on/off of the 3G data network option
678 * @param[in] key key name should be SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED
679 * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
680 * @param[out] value the 3G data network option
681 * @return 0 on success, otherwise a negative error value
682 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
683 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
684 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
686 int system_setting_set_3g_data_network(system_settings_key_e key, void *value);
691 * @return 0 on success, otherwise a negative error value
692 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
693 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
694 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
696 int system_setting_set_changed_callback_3g_data_network(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
701 * @return 0 on success, otherwise a negative error value
702 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
703 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
704 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
706 int system_setting_unset_changed_callback_3g_data_network(system_settings_key_e key);
711 * @return 0 on success, otherwise a negative error value
712 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
713 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
714 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
716 int system_setting_get_tap_and_hold_delay(system_settings_key_e key, void **value);
721 * @return 0 on success, otherwise a negative error value
722 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
723 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
724 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
726 int system_setting_set_tap_and_hold_delay(system_settings_key_e key, void *value);
731 * @return 0 on success, otherwise a negative error value
732 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
733 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
734 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
736 int system_setting_set_changed_callback_tap_and_hold_delay(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
741 * @return 0 on success, otherwise a negative error value
742 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
743 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
744 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
746 int system_setting_unset_changed_callback_tap_and_hold_delay(system_settings_key_e key);
751 * @return 0 on success, otherwise a negative error value
752 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
753 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
754 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
756 int system_setting_get_lockscreen_app(system_settings_key_e key, void **value);
761 * @return 0 on success, otherwise a negative error value
762 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
763 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
764 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
766 int system_setting_set_lockscreen_app(system_settings_key_e key, void *value);
771 * @return 0 on success, otherwise a negative error value
772 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
773 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
774 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
776 int system_setting_set_changed_callback_lockscreen_app(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
781 * @return 0 on success, otherwise a negative error value
782 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
783 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
784 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
786 int system_setting_unset_changed_callback_lockscreen_app(system_settings_key_e key);
791 * @return 0 on success, otherwise a negative error value
792 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
793 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
794 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
796 int system_setting_get_locale_country(system_settings_key_e key, void **value);
800 * @return 0 on success, otherwise a negative error value
801 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
802 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
803 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
805 int system_setting_set_locale_country(system_settings_key_e key, void *value);
809 * @return 0 on success, otherwise a negative error value
810 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
811 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
812 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
814 int system_setting_set_changed_callback_locale_country(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
818 * @return 0 on success, otherwise a negative error value
819 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
820 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
821 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
823 int system_setting_unset_changed_callback_locale_country(system_settings_key_e key);
828 * @return 0 on success, otherwise a negative error value
829 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
830 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
831 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
833 int system_setting_get_locale_language(system_settings_key_e key, void **value);
837 * @return 0 on success, otherwise a negative error value
838 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
839 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
840 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
842 int system_setting_set_locale_language(system_settings_key_e key, void *value);
846 * @return 0 on success, otherwise a negative error value
847 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
848 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
849 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
851 int system_setting_set_changed_callback_locale_language(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
855 * @return 0 on success, otherwise a negative error value
856 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
857 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
858 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
860 int system_setting_unset_changed_callback_locale_language(system_settings_key_e key);
865 * @return 0 on success, otherwise a negative error value
866 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
867 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
868 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
870 int system_setting_get_locale_timeformat_24hour(system_settings_key_e key, void **value);
874 * @return 0 on success, otherwise a negative error value
875 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
876 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
877 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
879 int system_setting_set_locale_timeformat_24hour(system_settings_key_e key, void *value);
883 * @return 0 on success, otherwise a negative error value
884 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
885 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
886 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
888 int system_setting_set_changed_callback_locale_timeformat_24hour(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
892 * @return 0 on success, otherwise a negative error value
893 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
894 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
895 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
897 int system_setting_unset_changed_callback_locale_timeformat_24hour(system_settings_key_e key);
902 * @return 0 on success, otherwise a negative error value
903 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
904 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
905 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
907 int system_setting_get_locale_timezone(system_settings_key_e key, void **value);
912 * @return 0 on success, otherwise a negative error value
913 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
914 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
915 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
917 int system_setting_set_locale_timezone(system_settings_key_e key, void *value);
922 * @return 0 on success, otherwise a negative error value
923 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
924 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
925 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
927 int system_setting_set_changed_callback_locale_timezone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
932 * @return 0 on success, otherwise a negative error value
933 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
934 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
935 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
937 int system_setting_unset_changed_callback_locale_timezone(system_settings_key_e key);
944 * @return 0 on success, otherwise a negative error value
945 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
946 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
947 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
949 int system_setting_set_changed_callback_locale_timezone_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
953 * @return 0 on success, otherwise a negative error value
954 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
955 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
956 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
958 int system_setting_unset_changed_callback_locale_timezone_changed(system_settings_key_e key);
963 * @return 0 on success, otherwise a negative error value
964 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
965 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
966 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
968 int system_setting_get_time_changed(system_settings_key_e key, void **value);
972 * @return 0 on success, otherwise a negative error value
973 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
974 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
975 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
977 int system_setting_set_changed_callback_time_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
981 * @return 0 on success, otherwise a negative error value
982 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
983 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
984 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
986 int system_setting_unset_changed_callback_time_changed(system_settings_key_e key);
992 * @return 0 on success, otherwise a negative error value
993 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
994 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
995 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
997 int system_setting_get_sound_lock(system_settings_key_e key, void **value);
1001 * @return 0 on success, otherwise a negative error value
1002 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1003 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1004 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1006 int system_setting_set_changed_callback_sound_lock(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1010 * @return 0 on success, otherwise a negative error value
1011 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1012 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1013 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1015 int system_setting_unset_changed_callback_sound_lock(system_settings_key_e key);
1020 * @return 0 on success, otherwise a negative error value
1021 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1022 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1023 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1025 int system_setting_get_sound_silent_mode(system_settings_key_e key, void **value);
1030 * @return 0 on success, otherwise a negative error value
1031 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1032 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1033 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1035 int system_setting_set_sound_silent_mode(system_settings_key_e key, void *value);
1040 * @return 0 on success, otherwise a negative error value
1041 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1042 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1043 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1045 int system_setting_set_changed_callback_sound_silent_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1049 * @return 0 on success, otherwise a negative error value
1050 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1051 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1052 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1054 int system_setting_unset_changed_callback_sound_silent_mode(system_settings_key_e key);
1059 * @return 0 on success, otherwise a negative error value
1060 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1061 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1062 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1064 int system_setting_get_sound_touch(system_settings_key_e key, void **value);
1068 * @return 0 on success, otherwise a negative error value
1069 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1070 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1071 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1073 int system_setting_set_changed_callback_sound_touch(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1077 * @return 0 on success, otherwise a negative error value
1078 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1079 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1080 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1082 int system_setting_unset_changed_callback_sound_touch(system_settings_key_e key);
1087 * @return 0 on success, otherwise a negative error value
1088 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1089 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1090 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1092 int system_setting_get_auto_rotation_mode(system_settings_key_e key, void **value);
1096 * @return 0 on success, otherwise a negative error value
1097 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1098 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1099 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1101 int system_setting_set_auto_rotation_mode(system_settings_key_e key, void *value);
1105 * @return 0 on success, otherwise a negative error value
1106 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1107 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1108 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1110 int system_setting_set_changed_callback_auto_rotation_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1114 * @return 0 on success, otherwise a negative error value
1115 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1116 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1117 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1119 int system_setting_unset_changed_callback_auto_rotation_mode(system_settings_key_e key);
1124 * @return 0 on success, otherwise a negative error value
1125 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1126 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1127 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1129 int system_setting_get_screen_backlight_time(system_settings_key_e key, void **value);
1133 * @return 0 on success, otherwise a negative error value
1134 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1135 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1136 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1138 int system_setting_set_screen_backlight_time(system_settings_key_e key, void *value);
1142 * @return 0 on success, otherwise a negative error value
1143 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1144 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1145 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1147 int system_setting_set_changed_callback_screen_backlight_time(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1151 * @return 0 on success, otherwise a negative error value
1152 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1153 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1154 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1156 int system_setting_unset_changed_callback_screen_backlight_time(system_settings_key_e key);
1161 * @return 0 on success, otherwise a negative error value
1162 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1163 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1164 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1166 int system_setting_get_sound_notification(system_settings_key_e key, void **value);
1170 * @return 0 on success, otherwise a negative error value
1171 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1172 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1173 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1175 int system_setting_set_sound_notification(system_settings_key_e key, void *value);
1179 * @return 0 on success, otherwise a negative error value
1180 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1181 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1182 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1184 int system_setting_set_changed_callback_sound_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1188 * @return 0 on success, otherwise a negative error value
1189 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1190 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1191 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1193 int system_setting_unset_changed_callback_sound_notification(system_settings_key_e key);
1198 * @return 0 on success, otherwise a negative error value
1199 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1200 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1201 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1203 int system_setting_get_notification_repetition_period(system_settings_key_e key, void **value);
1207 * @return 0 on success, otherwise a negative error value
1208 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1209 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1210 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1212 int system_setting_set_notification_repetition_period(system_settings_key_e key, void *value);
1216 * @return 0 on success, otherwise a negative error value
1217 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1218 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1219 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1221 int system_setting_set_changed_callback_notification_repetition_period(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1225 * @return 0 on success, otherwise a negative error value
1226 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1227 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1228 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1230 int system_setting_unset_changed_callback_notification_repetition_period(system_settings_key_e key);
1235 * @return 0 on success, otherwise a negative error value
1236 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1237 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1238 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1240 int system_setting_get_device_name(system_settings_key_e key, void **value);
1244 * @return 0 on success, otherwise a negative error value
1245 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1246 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1247 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1249 int system_setting_set_changed_callback_device_name(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1254 * @return 0 on success, otherwise a negative error value
1255 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1256 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1257 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1259 int system_setting_unset_changed_callback_device_name(system_settings_key_e key);
1264 * @return 0 on success, otherwise a negative error value
1265 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1266 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1267 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1269 int system_setting_get_network_flight_mode(system_settings_key_e key, void **value);
1274 * @return 0 on success, otherwise a negative error value
1275 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1276 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1277 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1279 int system_setting_set_changed_callback_network_flight_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1284 * @return 0 on success, otherwise a negative error value
1285 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1286 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1287 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1289 int system_setting_unset_changed_callback_network_flight_mode(system_settings_key_e key);
1296 * @return 0 on success, otherwise a negative error value
1297 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1298 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1299 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1301 int system_setting_get_network_wifi_notification(system_settings_key_e key, void **value);
1306 * @return 0 on success, otherwise a negative error value
1307 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1308 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1309 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1311 int system_setting_set_changed_callback_network_wifi_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1316 * @return 0 on success, otherwise a negative error value
1317 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1318 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1319 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1321 int system_setting_unset_changed_callback_network_wifi_notification(system_settings_key_e key);
1326 * @brief get current Idle Lock State
1327 * @since_tizen 2.3.1
1328 * @return 0 on success, otherwise a negative error value
1329 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1330 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1331 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1333 int system_setting_get_lock_state(system_settings_key_e key, void **value);
1338 * @return 0 on success, otherwise a negative error value
1339 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1340 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1341 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1343 int system_setting_set_lock_state(system_settings_key_e key, void *value);
1348 * @return 0 on success, otherwise a negative error value
1349 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1350 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1351 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1353 int system_setting_set_changed_callback_lock_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1358 * @return 0 on success, otherwise a negative error value
1359 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1360 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1361 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1363 int system_setting_unset_changed_callback_lock_state(system_settings_key_e key);
1367 * @brief get current ADS ID
1369 * @return 0 on success, otherwise a negative error value
1370 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1371 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1372 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1374 int system_setting_get_ads_id(system_settings_key_e key, void **value);
1380 * @return 0 on success, otherwise a negative error value
1381 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1382 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1383 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1385 int system_setting_set_ads_id(system_settings_key_e key, void *value);
1390 * @return 0 on success, otherwise a negative error value
1391 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1392 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1393 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1395 int system_setting_set_changed_callback_ads_id(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1400 * @return 0 on success, otherwise a negative error value
1401 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1402 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1403 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1405 int system_setting_unset_changed_callback_ads_id(system_settings_key_e key);
1409 * @brief get current UDS status
1411 * @return 0 on success, otherwise a negative error value
1412 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1413 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1414 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1416 int system_setting_get_uds_state(system_settings_key_e key, void **value);
1421 * @return 0 on success, otherwise a negative error value
1422 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1423 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1424 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1426 int system_setting_set_changed_callback_uds_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1431 * @return 0 on success, otherwise a negative error value
1432 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1433 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1434 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1436 int system_setting_unset_changed_callback_uds_state(system_settings_key_e key);
1442 * @return 0 on success, otherwise a negative error value
1443 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1444 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1445 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1447 int system_setting_set_changed_callback_uds_pkg_list(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1453 * @return 0 on success, otherwise a negative error value
1454 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1455 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1456 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1458 int system_setting_get_accessibility_tts(system_settings_key_e key, void **value);
1462 * @return 0 on success, otherwise a negative error value
1463 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1464 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1465 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1467 int system_setting_set_changed_callback_accessibility_tts(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1471 * @return 0 on success, otherwise a negative error value
1472 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1473 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1474 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1476 int system_setting_unset_changed_callback_accessibility_tts(system_settings_key_e key);
1481 * @return 0 on success, otherwise a negative error value
1482 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1483 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1484 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1486 int system_setting_get_vibration(system_settings_key_e key, void **value);
1491 * @return 0 on success, otherwise a negative error value
1492 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1493 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1494 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1496 int system_setting_set_vibration(system_settings_key_e key, void *value);
1501 * @return 0 on success, otherwise a negative error value
1502 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1503 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1504 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1506 int system_setting_set_changed_callback_vibration(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1511 * @return 0 on success, otherwise a negative error value
1512 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1513 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1514 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1516 int system_setting_unset_changed_callback_vibration(system_settings_key_e key);
1521 * @return 0 on success, otherwise a negative error value
1522 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1523 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1524 * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1526 int system_setting_unset_changed_callback_uds_pkg_list(system_settings_key_e key);
1531 * @return 0 on success, otherwise a negative error value
1532 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1533 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1534 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1536 int system_setting_feature_check_incoming_call(void * value);
1541 * @return 0 on success, otherwise a negative error value
1542 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1543 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1544 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1546 int system_setting_feature_check_home_screen(void * value);
1551 * @return 0 on success, otherwise a negative error value
1552 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1553 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1554 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1556 int system_setting_feature_check_lock_screen(void * value);
1561 * @return 0 on success, otherwise a negative error value
1562 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1563 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1564 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1566 int system_setting_feature_check_notification_email(void * value);
1571 * @return 0 on success, otherwise a negative error value
1572 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1573 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1574 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1576 int system_setting_feature_check_wifi(void * value);
1581 * @return 0 on success, otherwise a negative error value
1582 * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
1583 * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1584 * @retval #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1586 int system_setting_feature_check_telephony(void *value);
1594 #endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */