Added SYSTEM_SETTINGS_KEY_ACCESSIBILITY_TTS
[platform/core/api/system-settings.git] / include / system_settings_private.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17
18 #ifndef __TIZEN_SYSTEM_SETTING_PRIVATE_H__
19 #define __TIZEN_SYSTEM_SETTING_PRIVATE_H__
20
21 #ifdef __cplusplus
22 extern "C"
23 {
24 #endif
25
26 #include <dlog.h>
27 #include <system_settings.h>
28
29 #ifdef LOG_TAG
30 #undef LOG_TAG
31 #endif
32
33 #define LOG_TAG "SYSTEM-SETTINGS"
34
35 #define SYSTEM_SETTINGS_ENABLE_TRACE
36
37 #ifdef SYSTEM_SETTINGS_ENABLE_TRACE
38
39
40 #define SETTING_TRACE_DEBUG(fmt, arg...) \
41         do {\
42                 SECURE_LOGD("\033[0;32mDEBUG: " fmt "\033[0m\n", ##arg);\
43         } while (0);
44
45 #define SETTING_TRACE(fmt, arg...) \
46         do {\
47                 SECURE_LOGI("\033[0;36m" fmt "\033[0m\n", ##arg);\
48         } while (0);
49
50 #define SETTING_TRACE_BEGIN do {\
51                 SECURE_LOGD("\033[0;35mENTER FUNCTION: %s. \033[0m\n", __FUNCTION__);\
52         } while (0);
53
54 #define SETTING_TRACE_END  do {\
55                 SECURE_LOGD("\033[0;35mEXIT FUNCTION: %s. \033[0m\n", __FUNCTION__);\
56         } while (0);
57 #else
58 #define SETTING_TRACE_DEBUG(fmt, arg...)
59 #define SETTING_TRACE(fmt, arg...)
60 #define SETTING_TRACE_BEGIN
61 #define SETTING_TRACE_END
62 #endif
63
64
65 #define SETTING_PROFILE_PATH "tizen.org/feature/profile"
66 #define SETTING_INCOMING_CALL_PATH "tizen.org/feature/systemsetting.incoming_call"
67 #define SETTING_HOME_SCREEN_PATH "tizen.org/feature/systemsetting.home_screen"
68 #define SETTING_LOCK_SCREEN_PATH "tizen.org/feature/systemsetting.lock_screen"
69 #define SETTING_NOTIFICATION_EMAIL_PATH "tizen.org/feature/systemsetting.notification_email"
70 #define SETTING_WIFI_PATH "tizen.org/feature/network.wifi"
71 #define SETTING_TELEPHONY_PATH "tizen.org/feature/network.telephony"
72
73 /**
74  * @internal
75  * @since_tizen 2.3
76  * Enumeration for data type of internal getter/setter.
77  */
78 typedef enum {
79         SYSTEM_SETTING_DATA_TYPE_STRING,        /**< string */
80         SYSTEM_SETTING_DATA_TYPE_INT,           /**< integer */
81         SYSTEM_SETTING_DATA_TYPE_BOOL,          /**< boolean */
82 #if 0
83         /*SYSTEM_SETTING_DATA_TYPE_FLOAT, */
84         /*SYSTEM_SETTING_DATA_TYPE_DOULBE, */
85 #endif
86 }
87 system_setting_data_type_e;
88
89 /**
90  * @internal
91  * @since_tizen 4.0
92  * Enumeration for supported profile info
93  */
94 typedef enum {
95         SYSTEM_SETTING_SUPPORTED_PROFILE_MOBILE = 0x1,          /**< mobile */
96         SYSTEM_SETTING_SUPPORTED_PROFILE_WEARABLE = 0x2,        /**< wearable */
97         SYSTEM_SETTING_SUPPORTED_PROFILE_TV = 0x4,                      /**< tv */
98         SYSTEM_SETTING_SUPPORTED_PROFILE_COMMON = 0x8,          /**< common*/
99         SYSTEM_SETTING_SUPPORTED_PROFILE_ALL = 0xF,                     /**< all of profiles */
100 }
101 system_setting_supported_profile_info_e;
102
103 /**
104  * @internal
105  * @since_tizen 2.3
106  * @return      0 on success, otherwise a negative error value
107  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
108  * @retval      #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
109  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
110  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
111  */
112 typedef int (*system_setting_get_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
113
114 /**
115  * @internal
116  * @since_tizen 2.3
117  * @return      0 on success, otherwise a negative error value
118  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
119  * @retval      #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
120  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
121  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
122  */
123 typedef int (*system_setting_set_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
124
125 typedef int (*system_setting_add_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
126 typedef int (*system_setting_del_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
127 typedef int (*system_setting_list_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, system_settings_iter_cb callback, void *user_data);
128
129 typedef int (*system_setting_feature_check_cb)(void *value);
130
131 /**
132  * @internal
133  * @since_tizen 2.3
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
139  */
140 typedef int (*system_setting_set_changed_callback_cb)(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
141
142 /**
143  * @internal
144  * @since_tizen 2.3
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
150  */
151 typedef int (*system_setting_unset_changed_callback_cb)(system_settings_key_e key);
152
153
154 /**
155  * @internal
156  * @since_tizen 2.3
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
161  */
162 typedef struct {
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 */
167
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 */
171
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;
175
176         system_setting_feature_check_cb feature_check_cb;
177
178         void *user_data;                                                                                                /* user_data */
179
180 } system_setting_s;
181
182 typedef system_setting_s *system_setting_h;
183
184
185 /**
186  * @internal
187  * @since_tizen 2.3
188  * @return      0 on success, otherwise a negative error value
189  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
190  * @retval      #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
191  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
192  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
193  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
194  */
195 int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
196
197
198 /* get */
199
200 /**
201  * @internal
202  * @brief get vconf of in type value
203  * @since_tizen 2.3
204  *
205  * @param[in] vconf_key string
206  * @param[out] value get the integer type value
207  *
208  * @return 0 on success, -1 on error
209  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
210  */
211 int system_setting_vconf_get_value_int(const char *vconf_key, int *value);
212
213 /**
214  * @internal
215  * @brief get vconf of in bool value
216  * @since_tizen 2.3
217  *
218  * @param[in] vconf_key string
219  * @param[out] value get the bool type value
220  *
221  * @return 0 on success, -1 on error
222  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
223  */
224 int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value);
225
226 /**
227  * @internal
228  * @brief get vconf of string type value
229  * @since_tizen 2.3
230  *
231  * @param[in] vconf_key string
232  * @param[out] value get the string(char*) type value
233  *
234  * @return 0 on success, -1 on error
235  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
236  */
237 int system_setting_vconf_get_value_string(const char *vconf_key, char **value);
238
239 /**
240  * @internal
241  * @brief set the int type vconf value
242  * @since_tizen 2.3
243  *
244  * @param[in] vconf_key key name
245  * @param[in] value int type value
246  *
247  * @return 0 on success, -1 on error
248  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
249  */
250 int system_setting_vconf_set_value_int(const char *vconf_key, int value);
251
252 /**
253  * @internal
254  * @brief set the bool type vconf value
255  * @since_tizen 2.3
256  *
257  * @param[in] vconf_key key name
258  * @param[in] value bool type value
259  *
260  * @return 0 on success, -1 on error
261  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
262  */
263 int system_setting_vconf_set_value_bool(const char *vconf_key, bool value);
264
265 /**
266  * @internal
267  * @brief set the string type vconf value
268  * @since_tizen 2.3
269  *
270  * @param[in] vconf_key key name
271  * @param[in] value string type value
272  *
273  * @return 0 on success, -1 on error
274  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
275  */
276 int system_setting_vconf_set_value_string(const char *vconf_key, char *value);
277
278 /**
279  * @internal
280  * @brief Set the system settings notification callback
281  * @since_tizen 2.3
282  * @param[in] vconf_key
283  * @param[in] key
284  * @param[in] slot internal slot to set the key (0~4)
285  * @param[in] user_data user data
286  * @return      0 on success, otherwise a negative error value
287  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
288  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
289  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
290  */
291 int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e key, int slot, void *user_data);
292
293 /**
294  * @internal
295  * @brief Unset the system settings notification callback
296  * @since_tizen 2.3
297  * @param[in] vconf_key vconf key name used in the code
298  * @param[in] slot internal slot to set the key (0~4)
299  * @return      0 on success, otherwise a negative error value
300  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
301  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
302  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
303  */
304 int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot);
305
306 /**
307  * @internal
308  * @brief get current font size
309  * @since_tizen 2.3
310  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_SIZE
311  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_INT
312  * @return      0 on success, otherwise a negative error value
313  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
314  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
315  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
316  */
317 int system_setting_get_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
318
319 /**
320  * @internal
321  * @brief set current font size
322  * @since_tizen 2.3
323  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_SIZE
324  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_INT
325  * @param[out] value the font size
326  * @return      0 on success, otherwise a negative error value
327  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
328  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
329  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
330  */
331 int system_setting_set_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
332
333 /**
334  * @internal
335  * @since_tizen 2.3
336  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
337  */
338 int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
339
340 /**
341  * @internal
342  * @since_tizen 2.3
343  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
344  */
345 int system_setting_unset_changed_callback_font_size(system_settings_key_e key);
346
347
348
349 /**
350  * @internal
351  * @since_tizen 2.3
352  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
353  */
354 int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
355
356 /**
357  * @internal
358  * @brief set current path of the ringtone
359  * @since_tizen 2.3
360  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE
361  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
362  * @param[out] value the ringtone
363  * @return      0 on success, otherwise a negative error value
364  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
365  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
366  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
367  */
368 int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
369
370
371 /**
372  * @todo add comment here
373  */
374 int system_setting_add_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
375
376
377 /**
378  * @todo add comment here
379  */
380 int system_setting_del_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
381
382
383 /**
384  * @todo add comment here
385  */
386 int system_setting_list_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, system_settings_iter_cb callback, void *data);
387
388 /**
389  * @internal
390  * @since_tizen 2.3
391  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
392  */
393 int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
394
395 /**
396  * @internal
397  * @since_tizen 2.3
398  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
399  */
400 int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key);
401
402
403 /**
404  * @internal
405  * @since_tizen 2.3
406  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
407  */
408 int system_setting_get_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
409
410 /**
411  * @internal
412  * @brief set current path of the email-alert
413  * @since_tizen 2.3
414  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE
415  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
416  * @param[out] value the alert ringtone
417  * @return      0 on success, otherwise a negative error value
418  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
419  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
420  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
421  */
422 int system_setting_set_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
423
424 /**
425  * @internal
426  * @since_tizen 2.3
427  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
428  */
429 int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
430
431 /**
432  * @internal
433  * @since_tizen 2.3
434  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
435  */
436 int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key);
437
438
439
440 /**
441  * @internal
442  * @since_tizen 2.3
443  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
444  */
445 int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
446
447 /**
448  * @internal
449  * @brief set current path of the wallpaper
450  * @since_tizen 2.3
451  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
452  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
453  * @param[out] value the wallpaper
454  * @return      0 on success, otherwise a negative error value
455  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
456  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
457  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
458  */
459 int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
460
461 /**
462  * @internal
463  * @since_tizen 2.3
464  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
465  */
466 int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
467
468 /**
469  * @internal
470  * @since_tizen 2.3
471  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
472  */
473 int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key);
474
475
476
477 /**
478  * @internal
479  * @since_tizen 2.3
480  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
481  */
482 int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
483
484 /**
485  * @internal
486  * @brief set current path of the bg image of the lock screen
487  * @since_tizen 2.3
488  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN
489  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
490  * @param[out] value the lock screen
491  * @return      0 on success, otherwise a negative error value
492  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
493  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
494  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
495  */
496 int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
497
498 /**
499  * @internal
500  * @since_tizen 2.3
501  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
502  */
503 int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
504
505 /**
506  * @internal
507  * @since_tizen 2.3
508  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
509  */
510 int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key);
511
512
513 /**
514  * @internal
515  * @since_tizen 2.3
516  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
517  */
518 int system_setting_get_default_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
519
520
521 /**
522  * @internal
523  * @since_tizen 2.3
524  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
525  */
526 int system_setting_get_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
527
528 /**
529  * @internal
530  * @brief set name of the font name
531  * @since_tizen 2.3
532  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_TYPE
533  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
534  * @param[out] value the font type
535  * @return      0 on success, otherwise a negative error value
536  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
537  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
538  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
539  */
540 int system_setting_set_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
541
542 /**
543  * @internal
544  * @since_tizen 2.3
545  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
546  */
547 int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
548
549 /**
550  * @internal
551  * @since_tizen 2.3
552  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
553  */
554 int system_setting_unset_changed_callback_font_type(system_settings_key_e key);
555
556
557 /**
558  * @internal
559  * @since_tizen 2.3
560  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
561  */
562 int system_setting_get_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
563
564 /**
565  * @internal
566  * @brief set on/off of the motion activation
567  * @since_tizen 2.3
568  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION
569  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
570  * @param[out] value the motion activation
571  * @return      0 on success, otherwise a negative error value
572  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
573  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
574  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
575  */
576 int system_setting_set_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
577
578 /**
579  * @internal
580  * @since_tizen 2.3
581  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
582  */
583 int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
584
585 /**
586  * @internal
587  * @since_tizen 2.3
588  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
589  */
590 int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key);
591
592
593 /**
594  * @internal
595  * @since_tizen 2.3
596  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
597  */
598 int system_setting_get_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
599
600 /**
601  * @internal
602  * @brief set on/off of the debugging options
603  * @since_tizen 2.3
604  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED
605  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
606  * @param[out] value the usb debug option
607  * @return      0 on success, otherwise a negative error value
608  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
609  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
610  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
611  */
612 int system_setting_set_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
613
614 /**
615  * @internal
616  * @since_tizen 2.3
617  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
618  */
619 int system_setting_set_changed_callback_usb_debugging_option(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
620
621 /**
622  * @internal
623  * @since_tizen 2.3
624  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
625  */
626 int system_setting_unset_changed_callback_usb_debugging_option(system_settings_key_e key);
627
628
629 /**
630  * @internal
631  * @since_tizen 2.3
632  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
633  */
634 int system_setting_get_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
635
636 /**
637  * @internal
638  * @brief set on/off of the 3G data network option
639  * @since_tizen 2.3
640  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED
641  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
642  * @param[out] value the 3G data network option
643  * @return      0 on success, otherwise a negative error value
644  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
645  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
646  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
647  */
648 int system_setting_set_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
649
650 /**
651  * @internal
652  * @since_tizen 2.3
653  * @return      0 on success, otherwise a negative error value
654  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
655  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
656  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
657  */
658 int system_setting_set_changed_callback_3g_data_network(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
659
660 /**
661  * @internal
662  * @since_tizen 2.3
663  * @return      0 on success, otherwise a negative error value
664  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
665  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
666  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
667  */
668 int system_setting_unset_changed_callback_3g_data_network(system_settings_key_e key);
669
670 /**
671  * @internal
672  * @since_tizen 2.3
673  * @return      0 on success, otherwise a negative error value
674  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
675  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
676  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
677  */
678 int system_setting_get_tap_and_hold_delay(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
679
680 /**
681  * @internal
682  * @since_tizen 2.3
683  * @return      0 on success, otherwise a negative error value
684  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
685  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
686  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
687  */
688 int system_setting_set_tap_and_hold_delay(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
689
690 /**
691  * @internal
692  * @since_tizen 2.3
693  * @return      0 on success, otherwise a negative error value
694  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
695  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
696  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
697  */
698 int system_setting_set_changed_callback_tap_and_hold_delay(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
699
700 /**
701  * @internal
702  * @since_tizen 2.3
703  * @return      0 on success, otherwise a negative error value
704  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
705  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
706  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
707  */
708 int system_setting_unset_changed_callback_tap_and_hold_delay(system_settings_key_e key);
709
710 /**
711  * @internal
712  * @since_tizen 2.3
713  * @return      0 on success, otherwise a negative error value
714  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
715  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
716  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
717  */
718 int system_setting_get_lockscreen_app(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
719
720 /**
721  * @internal
722  * @since_tizen 2.3
723  * @return      0 on success, otherwise a negative error value
724  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
725  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
726  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
727  */
728 int system_setting_set_lockscreen_app(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
729
730 /**
731  * @internal
732  * @since_tizen 2.3
733  * @return      0 on success, otherwise a negative error value
734  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
735  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
736  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
737  */
738 int system_setting_set_changed_callback_lockscreen_app(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
739
740 /**
741  * @internal
742  * @since_tizen 2.3
743  * @return      0 on success, otherwise a negative error value
744  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
745  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
746  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
747  */
748 int system_setting_unset_changed_callback_lockscreen_app(system_settings_key_e key);
749
750 /**
751  * @internal
752  * @since_tizen 2.3
753  * @return      0 on success, otherwise a negative error value
754  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
755  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
756  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
757  */
758 int system_setting_get_locale_country(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
759 /**
760  * @internal
761  * @since_tizen 2.3
762  * @return      0 on success, otherwise a negative error value
763  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
764  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
765  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
766  */
767 int system_setting_set_locale_country(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
768 /**
769  * @internal
770  * @since_tizen 2.3
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
775  */
776 int system_setting_set_changed_callback_locale_country(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
777 /**
778  * @internal
779  * @since_tizen 2.3
780  * @return      0 on success, otherwise a negative error value
781  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
782  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
783  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
784  */
785 int system_setting_unset_changed_callback_locale_country(system_settings_key_e key);
786
787 /**
788  * @internal
789  * @since_tizen 2.3
790  * @return      0 on success, otherwise a negative error value
791  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
792  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
793  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
794  */
795 int system_setting_get_locale_language(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
796 /**
797  * @internal
798  * @since_tizen 2.3
799  * @return      0 on success, otherwise a negative error value
800  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
801  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
802  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
803  */
804 int system_setting_set_locale_language(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
805 /**
806  * @internal
807  * @since_tizen 2.3
808  * @return      0 on success, otherwise a negative error value
809  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
810  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
811  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
812  */
813 int system_setting_set_changed_callback_locale_language(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
814 /**
815  * @internal
816  * @since_tizen 2.3
817  * @return      0 on success, otherwise a negative error value
818  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
819  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
820  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
821  */
822 int system_setting_unset_changed_callback_locale_language(system_settings_key_e key);
823
824 /**
825  * @internal
826  * @since_tizen 2.3
827  * @return      0 on success, otherwise a negative error value
828  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
829  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
830  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
831  */
832 int system_setting_get_locale_timeformat_24hour(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
833 /**
834  * @internal
835  * @since_tizen 2.3
836  * @return      0 on success, otherwise a negative error value
837  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
838  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
839  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
840  */
841 int system_setting_set_locale_timeformat_24hour(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
842 /**
843  * @internal
844  * @since_tizen 2.3
845  * @return      0 on success, otherwise a negative error value
846  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
847  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
848  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
849  */
850 int system_setting_set_changed_callback_locale_timeformat_24hour(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
851 /**
852  * @internal
853  * @since_tizen 2.3
854  * @return      0 on success, otherwise a negative error value
855  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
856  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
857  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
858  */
859 int system_setting_unset_changed_callback_locale_timeformat_24hour(system_settings_key_e key);
860
861 /**
862  * @internal
863  * @since_tizen 2.3
864  * @return      0 on success, otherwise a negative error value
865  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
866  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
867  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
868  */
869 int system_setting_get_locale_timezone(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
870
871 /**
872  * @internal
873  * @since_tizen 3.0
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
878  */
879 int system_setting_set_locale_timezone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
880
881 /**
882  * @internal
883  * @since_tizen 3.0
884  * @return      0 on success, otherwise a negative error value
885  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
886  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
887  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
888  */
889 int system_setting_set_changed_callback_locale_timezone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
890
891 /**
892  * @internal
893  * @since_tizen 3.0
894  * @return      0 on success, otherwise a negative error value
895  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
896  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
897  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
898  */
899 int system_setting_unset_changed_callback_locale_timezone(system_settings_key_e key);
900
901
902
903 /**
904  * @internal
905  * @since_tizen 2.3
906  * @return      0 on success, otherwise a negative error value
907  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
908  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
909  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
910  */
911 int system_setting_set_changed_callback_locale_timezone_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
912 /**
913  * @internal
914  * @since_tizen 2.3
915  * @return      0 on success, otherwise a negative error value
916  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
917  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
918  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
919  */
920 int system_setting_unset_changed_callback_locale_timezone_changed(system_settings_key_e key);
921
922 /**
923  * @internal
924  * @since_tizen 2.3
925  * @return      0 on success, otherwise a negative error value
926  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
927  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
928  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
929  */
930 int system_setting_get_time_changed(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
931 /**
932  * @internal
933  * @since_tizen 2.3
934  * @return      0 on success, otherwise a negative error value
935  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
936  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
937  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
938  */
939 int system_setting_set_changed_callback_time_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
940 /**
941  * @internal
942  * @since_tizen 2.3
943  * @return      0 on success, otherwise a negative error value
944  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
945  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
946  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
947  */
948 int system_setting_unset_changed_callback_time_changed(system_settings_key_e key);
949
950
951 /**
952  * @internal
953  * @since_tizen 2.3
954  * @return      0 on success, otherwise a negative error value
955  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
956  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
957  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
958  */
959 int system_setting_get_sound_lock(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
960 /**
961  * @internal
962  * @since_tizen 2.3
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
967  */
968 int system_setting_set_changed_callback_sound_lock(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
969 /**
970  * @internal
971  * @since_tizen 2.3
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
976  */
977 int system_setting_unset_changed_callback_sound_lock(system_settings_key_e key);
978
979 /**
980  * @internal
981  * @since_tizen 2.3
982  * @return      0 on success, otherwise a negative error value
983  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
984  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
985  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
986  */
987 int system_setting_get_sound_silent_mode(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
988
989 /**
990  * @internal
991  * @since_tizen 2.3
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
996  */
997 int system_setting_set_sound_silent_mode(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
998
999 /**
1000  * @internal
1001  * @since_tizen 2.3
1002  * @return      0 on success, otherwise a negative error value
1003  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1004  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1005  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1006  */
1007 int system_setting_set_changed_callback_sound_silent_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1008 /**
1009  * @internal
1010  * @since_tizen 2.3
1011  * @return      0 on success, otherwise a negative error value
1012  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1013  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1014  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1015  */
1016 int system_setting_unset_changed_callback_sound_silent_mode(system_settings_key_e key);
1017
1018 /**
1019  * @internal
1020  * @since_tizen 2.3
1021  * @return      0 on success, otherwise a negative error value
1022  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1023  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1024  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1025  */
1026 int system_setting_get_sound_touch(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1027 /**
1028  * @internal
1029  * @since_tizen 2.3
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
1034  */
1035 int system_setting_set_changed_callback_sound_touch(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1036 /**
1037  * @internal
1038  * @since_tizen 2.3
1039  * @return      0 on success, otherwise a negative error value
1040  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1041  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1042  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1043  */
1044 int system_setting_unset_changed_callback_sound_touch(system_settings_key_e key);
1045
1046 /**
1047  * @internal
1048  * @since_tizen 2.3
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
1053  */
1054 int system_setting_get_auto_rotation_mode(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1055 /**
1056  * @internal
1057  * @since_tizen 2.3
1058  * @return      0 on success, otherwise a negative error value
1059  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1060  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1061  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1062  */
1063 int system_setting_set_auto_rotation_mode(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1064 /**
1065  * @internal
1066  * @since_tizen 2.3
1067  * @return      0 on success, otherwise a negative error value
1068  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1069  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1070  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1071  */
1072 int system_setting_set_changed_callback_auto_rotation_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1073 /**
1074  * @internal
1075  * @since_tizen 2.3
1076  * @return      0 on success, otherwise a negative error value
1077  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1078  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1079  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1080  */
1081 int system_setting_unset_changed_callback_auto_rotation_mode(system_settings_key_e key);
1082
1083 /**
1084  * @internal
1085  * @since_tizen 2.3
1086  * @return      0 on success, otherwise a negative error value
1087  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1088  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1089  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1090  */
1091 int system_setting_get_screen_backlight_time(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1092 /**
1093  * @internal
1094  * @since_tizen 2.3
1095  * @return      0 on success, otherwise a negative error value
1096  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1097  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1098  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1099  */
1100 int system_setting_set_screen_backlight_time(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1101 /**
1102  * @internal
1103  * @since_tizen 2.3
1104  * @return      0 on success, otherwise a negative error value
1105  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1106  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1107  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1108  */
1109 int system_setting_set_changed_callback_screen_backlight_time(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1110 /**
1111  * @internal
1112  * @since_tizen 2.3
1113  * @return      0 on success, otherwise a negative error value
1114  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1115  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1116  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1117  */
1118 int system_setting_unset_changed_callback_screen_backlight_time(system_settings_key_e key);
1119
1120 /**
1121  * @internal
1122  * @since_tizen 2.3
1123  * @return      0 on success, otherwise a negative error value
1124  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1125  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1126  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1127  */
1128 int system_setting_get_sound_notification(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1129 /**
1130  * @internal
1131  * @since_tizen 2.3
1132  * @return      0 on success, otherwise a negative error value
1133  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1134  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1135  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1136  */
1137 int system_setting_set_sound_notification(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1138 /**
1139  * @internal
1140  * @since_tizen 2.3
1141  * @return      0 on success, otherwise a negative error value
1142  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1143  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1144  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1145  */
1146 int system_setting_set_changed_callback_sound_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1147 /**
1148  * @internal
1149  * @since_tizen 2.3
1150  * @return      0 on success, otherwise a negative error value
1151  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1152  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1153  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1154  */
1155 int system_setting_unset_changed_callback_sound_notification(system_settings_key_e key);
1156
1157 /**
1158  * @internal
1159  * @since_tizen 2.3
1160  * @return      0 on success, otherwise a negative error value
1161  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1162  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1163  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1164  */
1165 int system_setting_get_notification_repetition_period(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1166 /**
1167  * @internal
1168  * @since_tizen 2.3
1169  * @return      0 on success, otherwise a negative error value
1170  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1171  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1172  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1173  */
1174 int system_setting_set_notification_repetition_period(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1175 /**
1176  * @internal
1177  * @since_tizen 2.3
1178  * @return      0 on success, otherwise a negative error value
1179  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1180  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1181  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1182  */
1183 int system_setting_set_changed_callback_notification_repetition_period(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1184 /**
1185  * @internal
1186  * @since_tizen 2.3
1187  * @return      0 on success, otherwise a negative error value
1188  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1189  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1190  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1191  */
1192 int system_setting_unset_changed_callback_notification_repetition_period(system_settings_key_e key);
1193
1194 /**
1195  * @internal
1196  * @since_tizen 2.3
1197  * @return      0 on success, otherwise a negative error value
1198  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1199  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1200  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1201  */
1202 int system_setting_get_device_name(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1203 /**
1204  * @internal
1205  * @since_tizen 2.3
1206  * @return      0 on success, otherwise a negative error value
1207  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1208  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1209  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1210  */
1211 int system_setting_set_changed_callback_device_name(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1212
1213 /**
1214  * @internal
1215  * @since_tizen 2.3
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
1220  */
1221 int system_setting_unset_changed_callback_device_name(system_settings_key_e key);
1222
1223 /**
1224  * @internal
1225  * @since_tizen 2.3
1226  * @return      0 on success, otherwise a negative error value
1227  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1228  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1229  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1230  */
1231 int system_setting_get_network_flight_mode(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1232
1233 /**
1234  * @internal
1235  * @since_tizen 2.3
1236  * @return      0 on success, otherwise a negative error value
1237  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1238  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1239  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1240  */
1241 int system_setting_set_changed_callback_network_flight_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1242
1243 /**
1244  * @internal
1245  * @since_tizen 2.3
1246  * @return      0 on success, otherwise a negative error value
1247  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1248  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1249  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1250  */
1251 int system_setting_unset_changed_callback_network_flight_mode(system_settings_key_e key);
1252
1253
1254
1255 /**
1256  * @internal
1257  * @since_tizen 2.3
1258  * @return      0 on success, otherwise a negative error value
1259  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1260  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1261  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1262  */
1263 int system_setting_get_network_wifi_notification(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1264
1265 /**
1266  * @internal
1267  * @since_tizen 2.3
1268  * @return      0 on success, otherwise a negative error value
1269  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1270  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1271  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1272  */
1273 int system_setting_set_changed_callback_network_wifi_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1274
1275 /**
1276  * @internal
1277  * @since_tizen 2.3
1278  * @return      0 on success, otherwise a negative error value
1279  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1280  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1281  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1282  */
1283 int system_setting_unset_changed_callback_network_wifi_notification(system_settings_key_e key);
1284
1285
1286 /**
1287  * @internal
1288  * @brief get current Idle Lock State
1289  * @since_tizen 2.3.1
1290  * @return      0 on success, otherwise a negative error value
1291  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1292  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1293  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1294  */
1295 int system_setting_get_lock_state(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1296
1297 /**
1298  * @internal
1299  * @since_tizen 2.3
1300  * @return      0 on success, otherwise a negative error value
1301  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1302  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1303  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1304  */
1305 int system_setting_set_lock_state(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1306
1307 /**
1308  * @internal
1309  * @since_tizen 2.3
1310  * @return      0 on success, otherwise a negative error value
1311  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1312  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1313  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1314  */
1315 int system_setting_set_changed_callback_lock_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1316
1317 /**
1318  * @internal
1319  * @since_tizen 2.3
1320  * @return      0 on success, otherwise a negative error value
1321  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1322  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1323  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1324  */
1325 int system_setting_unset_changed_callback_lock_state(system_settings_key_e key);
1326
1327 /**
1328  * @internal
1329  * @brief get current ADS ID
1330  * @since_tizen 3.0
1331  * @return      0 on success, otherwise a negative error value
1332  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1333  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1334  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1335  */
1336 int system_setting_get_ads_id(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1337
1338 /**
1339  * @internal
1340  * @brief set ADS ID
1341  * @since_tizen 3.0
1342  * @return      0 on success, otherwise a negative error value
1343  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1344  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1345  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1346  */
1347 int system_setting_set_ads_id(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1348
1349 /**
1350  * @internal
1351  * @since_tizen 3.0
1352  * @return      0 on success, otherwise a negative error value
1353  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1354  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1355  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1356  */
1357 int system_setting_set_changed_callback_ads_id(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1358
1359 /**
1360  * @internal
1361  * @since_tizen 3.0
1362  * @return      0 on success, otherwise a negative error value
1363  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1364  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1365  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1366  */
1367 int system_setting_unset_changed_callback_ads_id(system_settings_key_e key);
1368
1369 /**
1370  * @internal
1371  * @brief get current UDS status
1372  * @since_tizen 3.0
1373  * @return      0 on success, otherwise a negative error value
1374  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1375  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1376  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1377  */
1378 int system_setting_get_uds_state(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1379
1380 /**
1381  * @internal
1382  * @since_tizen 3.0
1383  * @return      0 on success, otherwise a negative error value
1384  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1385  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1386  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1387  */
1388 int system_setting_set_changed_callback_uds_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1389
1390 /**
1391  * @internal
1392  * @since_tizen 3.0
1393  * @return      0 on success, otherwise a negative error value
1394  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1395  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1396  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1397  */
1398 int system_setting_unset_changed_callback_uds_state(system_settings_key_e key);
1399
1400
1401 /**
1402  * @internal
1403  * @since_tizen 3.0
1404  * @return      0 on success, otherwise a negative error value
1405  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1406  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1407  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1408  */
1409 int system_setting_set_changed_callback_uds_pkg_list(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1410
1411
1412 /**
1413  * @internal
1414  * @since_tizen 4.0
1415  * @return      0 on success, otherwise a negative error value
1416  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1417  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1418  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1419  */
1420 int system_setting_get_accessibility_tts(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1421 /**
1422  * @internal
1423  * @since_tizen 4.0
1424  * @return      0 on success, otherwise a negative error value
1425  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1426  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1427  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1428  */
1429 int system_setting_set_changed_callback_accessibility_tts(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1430 /**
1431  * @internal
1432  * @since_tizen 4.0
1433  * @return      0 on success, otherwise a negative error value
1434  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1435  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1436  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1437  */
1438 int system_setting_unset_changed_callback_accessibility_tts(system_settings_key_e key);
1439
1440 /**
1441  * @internal
1442  * @since_tizen 3.0
1443  * @return      0 on success, otherwise a negative error value
1444  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1445  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1446  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1447  */
1448 int system_setting_unset_changed_callback_uds_pkg_list(system_settings_key_e key);
1449
1450
1451 /**
1452  * @internal
1453  * @since_tizen 4.0
1454  * @return      0 on success, otherwise a negative error value
1455  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1456  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1457  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1458  */
1459 int system_setting_feature_check_incoming_call(void * value);
1460
1461 /**
1462  * @internal
1463  * @since_tizen 4.0
1464  * @return      0 on success, otherwise a negative error value
1465  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1466  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1467  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1468  */
1469 int system_setting_feature_check_home_screen(void * value);
1470
1471 /**
1472  * @internal
1473  * @since_tizen 4.0
1474  * @return      0 on success, otherwise a negative error value
1475  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1476  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1477  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1478  */
1479 int system_setting_feature_check_lock_screen(void * value);
1480
1481 /**
1482  * @internal
1483  * @since_tizen 4.0
1484  * @return      0 on success, otherwise a negative error value
1485  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1486  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1487  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1488  */
1489 int system_setting_feature_check_notification_email(void * value);
1490
1491 /**
1492  * @internal
1493  * @since_tizen 4.0
1494  * @return      0 on success, otherwise a negative error value
1495  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1496  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1497  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1498  */
1499 int system_setting_feature_check_wifi(void * value);
1500
1501 /**
1502  * @internal
1503  * @since_tizen 4.0
1504  * @return      0 on success, otherwise a negative error value
1505  * @retval      #SYSTEM_SETTINGS_ERROR_NONE Successful
1506  * @retval      #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1507  * @retval      #SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED Not support system-settings API
1508  */
1509 int system_setting_feature_check_telephony(void *value);
1510 /*// */
1511
1512
1513 #ifdef __cplusplus
1514 }
1515 #endif
1516
1517 #endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */
1518
1519
1520