Added multi-callback for system-settings keys
[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 #include <system_settings_multi_callback.h>
29
30 #ifdef LOG_TAG
31 #undef LOG_TAG
32 #endif
33
34 #define LOG_TAG "SYSTEM-SETTINGS"
35
36 #define SYSTEM_SETTINGS_ENABLE_TRACE
37
38 #ifdef SYSTEM_SETTINGS_ENABLE_TRACE
39
40
41 #define SETTING_TRACE_DEBUG(fmt, arg...) \
42         do {\
43                 SECURE_LOGD("\033[0;32mDEBUG: " fmt "\033[0m\n", ##arg);\
44         } while (0);
45
46 #define SETTING_TRACE(fmt, arg...) \
47         do {\
48                 SECURE_LOGI("\033[0;36m" fmt "\033[0m\n", ##arg);\
49         } while (0);
50
51 #define SETTING_TRACE_BEGIN do {\
52                 SECURE_LOGD("\033[0;35mENTER FUNCTION: %s. \033[0m\n", __FUNCTION__);\
53         } while (0);
54
55 #define SETTING_TRACE_END  do {\
56                 SECURE_LOGD("\033[0;35mEXIT FUNCTION: %s. \033[0m\n", __FUNCTION__);\
57         } while (0);
58 #else
59 #define SETTING_TRACE_DEBUG(fmt, arg...)
60 #define SETTING_TRACE(fmt, arg...)
61 #define SETTING_TRACE_BEGIN
62 #define SETTING_TRACE_END
63 #endif
64
65
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"
73
74 /**
75  * @internal
76  * @since_tizen 2.3
77  * Enumeration for data type of internal getter/setter.
78  */
79 typedef enum {
80         SYSTEM_SETTING_DATA_TYPE_STRING,        /**< string */
81         SYSTEM_SETTING_DATA_TYPE_INT,           /**< integer */
82         SYSTEM_SETTING_DATA_TYPE_BOOL,          /**< boolean */
83 #if 0
84         /*SYSTEM_SETTING_DATA_TYPE_FLOAT, */
85         /*SYSTEM_SETTING_DATA_TYPE_DOULBE, */
86 #endif
87 }
88 system_setting_data_type_e;
89
90 /**
91  * @internal
92  * @since_tizen 4.0
93  * Enumeration for supported profile info
94  */
95 typedef enum {
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 */
101 }
102 system_setting_supported_profile_info_e;
103
104 /**
105  * @internal
106  * @since_tizen 2.3
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
112  */
113 typedef int (*system_setting_get_value_cb)(system_settings_key_e key, void **value);
114
115 /**
116  * @internal
117  * @since_tizen 2.3
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
123  */
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);
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         callback_list changed_cb_list;
179
180         void *user_data;                                                                                                /* user_data */
181
182 } system_setting_s;
183
184 typedef system_setting_s *system_setting_h;
185
186
187 /**
188  * @internal
189  * @since_tizen 2.3
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
196  */
197 int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
198
199
200 /* get */
201
202 /**
203  * @internal
204  * @brief get vconf of in type value
205  * @since_tizen 2.3
206  *
207  * @param[in] vconf_key string
208  * @param[out] value get the integer type value
209  *
210  * @return 0 on success, -1 on error
211  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
212  */
213 int system_setting_vconf_get_value_int(const char *vconf_key, int *value);
214
215 /**
216  * @internal
217  * @brief get vconf of in bool value
218  * @since_tizen 2.3
219  *
220  * @param[in] vconf_key string
221  * @param[out] value get the bool type value
222  *
223  * @return 0 on success, -1 on error
224  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
225  */
226 int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value);
227
228 /**
229  * @internal
230  * @brief get vconf of string type value
231  * @since_tizen 2.3
232  *
233  * @param[in] vconf_key string
234  * @param[out] value get the string(char*) type value
235  *
236  * @return 0 on success, -1 on error
237  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
238  */
239 int system_setting_vconf_get_value_string(const char *vconf_key, char **value);
240
241 /**
242  * @internal
243  * @brief set the int type vconf value
244  * @since_tizen 2.3
245  *
246  * @param[in] vconf_key key name
247  * @param[in] value int type value
248  *
249  * @return 0 on success, -1 on error
250  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
251  */
252 int system_setting_vconf_set_value_int(const char *vconf_key, int value);
253
254 /**
255  * @internal
256  * @brief set the bool type vconf value
257  * @since_tizen 2.3
258  *
259  * @param[in] vconf_key key name
260  * @param[in] value bool type value
261  *
262  * @return 0 on success, -1 on error
263  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
264  */
265 int system_setting_vconf_set_value_bool(const char *vconf_key, bool value);
266
267 /**
268  * @internal
269  * @brief set the string type vconf value
270  * @since_tizen 2.3
271  *
272  * @param[in] vconf_key key name
273  * @param[in] value string type value
274  *
275  * @return 0 on success, -1 on error
276  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
277  */
278 int system_setting_vconf_set_value_string(const char *vconf_key, char *value);
279
280 /**
281  * @internal
282  * @brief Set the system settings notification callback
283  * @since_tizen 2.3
284  * @param[in] vconf_key
285  * @param[in] 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
292  */
293 int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e key, int slot, void *user_data);
294
295 /**
296  * @internal
297  * @brief Unset the system settings notification callback
298  * @since_tizen 2.3
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
305  */
306 int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot);
307
308 /**
309  * @internal
310  * @brief Unset the system settings notification callback
311  * @since_tizen 4.0
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
317  */
318 int system_settings_vconf_get_key_string(system_settings_key_e key, char **key_string);
319
320
321 /**
322  * @internal
323  * @brief Unset the system settings notification callback
324  * @since_tizen 4.0
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
330  */
331 int system_setting_vconf_set_changed_multi_cb(const char *vconf_key, system_settings_key_e key);
332
333 /**
334  * @internal
335  * @brief Unset the system settings notification callback
336  * @since_tizen 4.0
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
341  */
342 int system_setting_vconf_unset_changed_multi_cb(const char *vconf_key);
343
344 /**
345  * @internal
346  * @brief get current font size
347  * @since_tizen 2.3
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
354  */
355 int system_setting_get_font_size(system_settings_key_e key, void **value);
356
357 /**
358  * @internal
359  * @brief set current font size
360  * @since_tizen 2.3
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
368  */
369 int system_setting_set_font_size(system_settings_key_e key, void *value);
370
371 /**
372  * @internal
373  * @since_tizen 2.3
374  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
375  */
376 int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
377
378 /**
379  * @internal
380  * @since_tizen 2.3
381  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
382  */
383 int system_setting_unset_changed_callback_font_size(system_settings_key_e key);
384
385
386
387 /**
388  * @internal
389  * @since_tizen 2.3
390  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
391  */
392 int system_setting_get_incoming_call_ringtone(system_settings_key_e key, void **value);
393
394 /**
395  * @internal
396  * @brief set current path of the ringtone
397  * @since_tizen 2.3
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
405  */
406 int system_setting_set_incoming_call_ringtone(system_settings_key_e key, void *value);
407
408
409 /**
410  * @todo add comment here
411  */
412 int system_setting_add_incoming_call_ringtone(system_settings_key_e key, void *value);
413
414
415 /**
416  * @todo add comment here
417  */
418 int system_setting_del_incoming_call_ringtone(system_settings_key_e key, void *value);
419
420
421 /**
422  * @todo add comment here
423  */
424 int system_setting_list_incoming_call_ringtone(system_settings_key_e key, system_settings_iter_cb callback, void *data);
425
426 /**
427  * @internal
428  * @since_tizen 2.3
429  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
430  */
431 int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
432
433 /**
434  * @internal
435  * @since_tizen 2.3
436  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
437  */
438 int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key);
439
440
441 /**
442  * @internal
443  * @since_tizen 2.3
444  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
445  */
446 int system_setting_get_email_alert_ringtone(system_settings_key_e key, void **value);
447
448 /**
449  * @internal
450  * @brief set current path of the email-alert
451  * @since_tizen 2.3
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
459  */
460 int system_setting_set_email_alert_ringtone(system_settings_key_e key, void *value);
461
462 /**
463  * @internal
464  * @since_tizen 2.3
465  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
466  */
467 int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
468
469 /**
470  * @internal
471  * @since_tizen 2.3
472  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
473  */
474 int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key);
475
476
477
478 /**
479  * @internal
480  * @since_tizen 2.3
481  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
482  */
483 int system_setting_get_wallpaper_home_screen(system_settings_key_e key, void **value);
484
485 /**
486  * @internal
487  * @brief set current path of the wallpaper
488  * @since_tizen 2.3
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
496  */
497 int system_setting_set_wallpaper_home_screen(system_settings_key_e key, void *value);
498
499 /**
500  * @internal
501  * @since_tizen 2.3
502  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
503  */
504 int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
505
506 /**
507  * @internal
508  * @since_tizen 2.3
509  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
510  */
511 int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key);
512
513
514
515 /**
516  * @internal
517  * @since_tizen 2.3
518  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
519  */
520 int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, void **value);
521
522 /**
523  * @internal
524  * @brief set current path of the bg image of the lock screen
525  * @since_tizen 2.3
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
533  */
534 int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, void *value);
535
536 /**
537  * @internal
538  * @since_tizen 2.3
539  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
540  */
541 int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
542
543 /**
544  * @internal
545  * @since_tizen 2.3
546  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
547  */
548 int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key);
549
550
551 /**
552  * @internal
553  * @since_tizen 2.3
554  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
555  */
556 int system_setting_get_default_font_type(system_settings_key_e key, void **value);
557
558
559 /**
560  * @internal
561  * @since_tizen 2.3
562  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
563  */
564 int system_setting_get_font_type(system_settings_key_e key, void **value);
565
566 /**
567  * @internal
568  * @brief set name of the font name
569  * @since_tizen 2.3
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
577  */
578 int system_setting_set_font_type(system_settings_key_e key, void *value);
579
580 /**
581  * @internal
582  * @since_tizen 2.3
583  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
584  */
585 int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
586
587 /**
588  * @internal
589  * @since_tizen 2.3
590  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
591  */
592 int system_setting_unset_changed_callback_font_type(system_settings_key_e key);
593
594
595 /**
596  * @internal
597  * @since_tizen 2.3
598  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
599  */
600 int system_setting_get_motion_activation(system_settings_key_e key, void **value);
601
602 /**
603  * @internal
604  * @brief set on/off of the motion activation
605  * @since_tizen 2.3
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
613  */
614 int system_setting_set_motion_activation(system_settings_key_e key, void *value);
615
616 /**
617  * @internal
618  * @since_tizen 2.3
619  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
620  */
621 int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
622
623 /**
624  * @internal
625  * @since_tizen 2.3
626  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
627  */
628 int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key);
629
630
631 /**
632  * @internal
633  * @since_tizen 2.3
634  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
635  */
636 int system_setting_get_usb_debugging_option(system_settings_key_e key, void **value);
637
638 /**
639  * @internal
640  * @brief set on/off of the debugging options
641  * @since_tizen 2.3
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
649  */
650 int system_setting_set_usb_debugging_option(system_settings_key_e key, void *value);
651
652 /**
653  * @internal
654  * @since_tizen 2.3
655  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
656  */
657 int system_setting_set_changed_callback_usb_debugging_option(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
658
659 /**
660  * @internal
661  * @since_tizen 2.3
662  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
663  */
664 int system_setting_unset_changed_callback_usb_debugging_option(system_settings_key_e key);
665
666
667 /**
668  * @internal
669  * @since_tizen 2.3
670  * @retval      #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
671  */
672 int system_setting_get_3g_data_network(system_settings_key_e key, void **value);
673
674 /**
675  * @internal
676  * @brief set on/off of the 3G data network option
677  * @since_tizen 2.3
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
685  */
686 int system_setting_set_3g_data_network(system_settings_key_e key, void *value);
687
688 /**
689  * @internal
690  * @since_tizen 2.3
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
695  */
696 int system_setting_set_changed_callback_3g_data_network(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
697
698 /**
699  * @internal
700  * @since_tizen 2.3
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
705  */
706 int system_setting_unset_changed_callback_3g_data_network(system_settings_key_e key);
707
708 /**
709  * @internal
710  * @since_tizen 2.3
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
715  */
716 int system_setting_get_tap_and_hold_delay(system_settings_key_e key, void **value);
717
718 /**
719  * @internal
720  * @since_tizen 2.3
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
725  */
726 int system_setting_set_tap_and_hold_delay(system_settings_key_e key, void *value);
727
728 /**
729  * @internal
730  * @since_tizen 2.3
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
735  */
736 int system_setting_set_changed_callback_tap_and_hold_delay(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
737
738 /**
739  * @internal
740  * @since_tizen 2.3
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
745  */
746 int system_setting_unset_changed_callback_tap_and_hold_delay(system_settings_key_e key);
747
748 /**
749  * @internal
750  * @since_tizen 2.3
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
755  */
756 int system_setting_get_lockscreen_app(system_settings_key_e key, void **value);
757
758 /**
759  * @internal
760  * @since_tizen 2.3
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
765  */
766 int system_setting_set_lockscreen_app(system_settings_key_e key, void *value);
767
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_lockscreen_app(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
777
778 /**
779  * @internal
780  * @since_tizen 2.3
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
785  */
786 int system_setting_unset_changed_callback_lockscreen_app(system_settings_key_e key);
787
788 /**
789  * @internal
790  * @since_tizen 2.3
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
795  */
796 int system_setting_get_locale_country(system_settings_key_e key, void **value);
797 /**
798  * @internal
799  * @since_tizen 2.3
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
804  */
805 int system_setting_set_locale_country(system_settings_key_e key, void *value);
806 /**
807  * @internal
808  * @since_tizen 2.3
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
813  */
814 int system_setting_set_changed_callback_locale_country(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
815 /**
816  * @internal
817  * @since_tizen 2.3
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
822  */
823 int system_setting_unset_changed_callback_locale_country(system_settings_key_e key);
824
825 /**
826  * @internal
827  * @since_tizen 2.3
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
832  */
833 int system_setting_get_locale_language(system_settings_key_e key, void **value);
834 /**
835  * @internal
836  * @since_tizen 2.3
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
841  */
842 int system_setting_set_locale_language(system_settings_key_e key, void *value);
843 /**
844  * @internal
845  * @since_tizen 2.3
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
850  */
851 int system_setting_set_changed_callback_locale_language(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
852 /**
853  * @internal
854  * @since_tizen 2.3
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
859  */
860 int system_setting_unset_changed_callback_locale_language(system_settings_key_e key);
861
862 /**
863  * @internal
864  * @since_tizen 2.3
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
869  */
870 int system_setting_get_locale_timeformat_24hour(system_settings_key_e key, void **value);
871 /**
872  * @internal
873  * @since_tizen 2.3
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_timeformat_24hour(system_settings_key_e key, void *value);
880 /**
881  * @internal
882  * @since_tizen 2.3
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
887  */
888 int system_setting_set_changed_callback_locale_timeformat_24hour(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
889 /**
890  * @internal
891  * @since_tizen 2.3
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
896  */
897 int system_setting_unset_changed_callback_locale_timeformat_24hour(system_settings_key_e key);
898
899 /**
900  * @internal
901  * @since_tizen 2.3
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
906  */
907 int system_setting_get_locale_timezone(system_settings_key_e key, void **value);
908
909 /**
910  * @internal
911  * @since_tizen 3.0
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
916  */
917 int system_setting_set_locale_timezone(system_settings_key_e key, void *value);
918
919 /**
920  * @internal
921  * @since_tizen 3.0
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
926  */
927 int system_setting_set_changed_callback_locale_timezone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
928
929 /**
930  * @internal
931  * @since_tizen 3.0
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
936  */
937 int system_setting_unset_changed_callback_locale_timezone(system_settings_key_e key);
938
939
940
941 /**
942  * @internal
943  * @since_tizen 2.3
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
948  */
949 int system_setting_set_changed_callback_locale_timezone_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
950 /**
951  * @internal
952  * @since_tizen 2.3
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
957  */
958 int system_setting_unset_changed_callback_locale_timezone_changed(system_settings_key_e key);
959
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_get_time_changed(system_settings_key_e key, void **value);
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_set_changed_callback_time_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
978 /**
979  * @internal
980  * @since_tizen 2.3
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
985  */
986 int system_setting_unset_changed_callback_time_changed(system_settings_key_e key);
987
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_get_sound_lock(system_settings_key_e key, void **value);
998 /**
999  * @internal
1000  * @since_tizen 2.3
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
1005  */
1006 int system_setting_set_changed_callback_sound_lock(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1007 /**
1008  * @internal
1009  * @since_tizen 2.3
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
1014  */
1015 int system_setting_unset_changed_callback_sound_lock(system_settings_key_e key);
1016
1017 /**
1018  * @internal
1019  * @since_tizen 2.3
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
1024  */
1025 int system_setting_get_sound_silent_mode(system_settings_key_e key, void **value);
1026
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_sound_silent_mode(system_settings_key_e key, void *value);
1036
1037 /**
1038  * @internal
1039  * @since_tizen 2.3
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
1044  */
1045 int system_setting_set_changed_callback_sound_silent_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
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_unset_changed_callback_sound_silent_mode(system_settings_key_e key);
1055
1056 /**
1057  * @internal
1058  * @since_tizen 2.3
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
1063  */
1064 int system_setting_get_sound_touch(system_settings_key_e key, void **value);
1065 /**
1066  * @internal
1067  * @since_tizen 2.3
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
1072  */
1073 int system_setting_set_changed_callback_sound_touch(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1074 /**
1075  * @internal
1076  * @since_tizen 2.3
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
1081  */
1082 int system_setting_unset_changed_callback_sound_touch(system_settings_key_e key);
1083
1084 /**
1085  * @internal
1086  * @since_tizen 2.3
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
1091  */
1092 int system_setting_get_auto_rotation_mode(system_settings_key_e key, void **value);
1093 /**
1094  * @internal
1095  * @since_tizen 2.3
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
1100  */
1101 int system_setting_set_auto_rotation_mode(system_settings_key_e key, void *value);
1102 /**
1103  * @internal
1104  * @since_tizen 2.3
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
1109  */
1110 int system_setting_set_changed_callback_auto_rotation_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1111 /**
1112  * @internal
1113  * @since_tizen 2.3
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
1118  */
1119 int system_setting_unset_changed_callback_auto_rotation_mode(system_settings_key_e key);
1120
1121 /**
1122  * @internal
1123  * @since_tizen 2.3
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
1128  */
1129 int system_setting_get_screen_backlight_time(system_settings_key_e key, void **value);
1130 /**
1131  * @internal
1132  * @since_tizen 2.3
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
1137  */
1138 int system_setting_set_screen_backlight_time(system_settings_key_e key, void *value);
1139 /**
1140  * @internal
1141  * @since_tizen 2.3
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
1146  */
1147 int system_setting_set_changed_callback_screen_backlight_time(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1148 /**
1149  * @internal
1150  * @since_tizen 2.3
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
1155  */
1156 int system_setting_unset_changed_callback_screen_backlight_time(system_settings_key_e key);
1157
1158 /**
1159  * @internal
1160  * @since_tizen 2.3
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
1165  */
1166 int system_setting_get_sound_notification(system_settings_key_e key, void **value);
1167 /**
1168  * @internal
1169  * @since_tizen 2.3
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
1174  */
1175 int system_setting_set_sound_notification(system_settings_key_e key, void *value);
1176 /**
1177  * @internal
1178  * @since_tizen 2.3
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
1183  */
1184 int system_setting_set_changed_callback_sound_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1185 /**
1186  * @internal
1187  * @since_tizen 2.3
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
1192  */
1193 int system_setting_unset_changed_callback_sound_notification(system_settings_key_e key);
1194
1195 /**
1196  * @internal
1197  * @since_tizen 2.3
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
1202  */
1203 int system_setting_get_notification_repetition_period(system_settings_key_e key, void **value);
1204 /**
1205  * @internal
1206  * @since_tizen 2.3
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
1211  */
1212 int system_setting_set_notification_repetition_period(system_settings_key_e key, void *value);
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_set_changed_callback_notification_repetition_period(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1222 /**
1223  * @internal
1224  * @since_tizen 2.3
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
1229  */
1230 int system_setting_unset_changed_callback_notification_repetition_period(system_settings_key_e key);
1231
1232 /**
1233  * @internal
1234  * @since_tizen 2.3
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
1239  */
1240 int system_setting_get_device_name(system_settings_key_e key, void **value);
1241 /**
1242  * @internal
1243  * @since_tizen 2.3
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
1248  */
1249 int system_setting_set_changed_callback_device_name(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1250
1251 /**
1252  * @internal
1253  * @since_tizen 2.3
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
1258  */
1259 int system_setting_unset_changed_callback_device_name(system_settings_key_e key);
1260
1261 /**
1262  * @internal
1263  * @since_tizen 2.3
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
1268  */
1269 int system_setting_get_network_flight_mode(system_settings_key_e key, void **value);
1270
1271 /**
1272  * @internal
1273  * @since_tizen 2.3
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
1278  */
1279 int system_setting_set_changed_callback_network_flight_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1280
1281 /**
1282  * @internal
1283  * @since_tizen 2.3
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
1288  */
1289 int system_setting_unset_changed_callback_network_flight_mode(system_settings_key_e key);
1290
1291
1292
1293 /**
1294  * @internal
1295  * @since_tizen 2.3
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
1300  */
1301 int system_setting_get_network_wifi_notification(system_settings_key_e key, void **value);
1302
1303 /**
1304  * @internal
1305  * @since_tizen 2.3
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
1310  */
1311 int system_setting_set_changed_callback_network_wifi_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1312
1313 /**
1314  * @internal
1315  * @since_tizen 2.3
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
1320  */
1321 int system_setting_unset_changed_callback_network_wifi_notification(system_settings_key_e key);
1322
1323
1324 /**
1325  * @internal
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
1332  */
1333 int system_setting_get_lock_state(system_settings_key_e key, void **value);
1334
1335 /**
1336  * @internal
1337  * @since_tizen 2.3
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
1342  */
1343 int system_setting_set_lock_state(system_settings_key_e key, void *value);
1344
1345 /**
1346  * @internal
1347  * @since_tizen 2.3
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
1352  */
1353 int system_setting_set_changed_callback_lock_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1354
1355 /**
1356  * @internal
1357  * @since_tizen 2.3
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
1362  */
1363 int system_setting_unset_changed_callback_lock_state(system_settings_key_e key);
1364
1365 /**
1366  * @internal
1367  * @brief get current ADS ID
1368  * @since_tizen 3.0
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
1373  */
1374 int system_setting_get_ads_id(system_settings_key_e key, void **value);
1375
1376 /**
1377  * @internal
1378  * @brief set ADS ID
1379  * @since_tizen 3.0
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
1384  */
1385 int system_setting_set_ads_id(system_settings_key_e key, void *value);
1386
1387 /**
1388  * @internal
1389  * @since_tizen 3.0
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
1394  */
1395 int system_setting_set_changed_callback_ads_id(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1396
1397 /**
1398  * @internal
1399  * @since_tizen 3.0
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
1404  */
1405 int system_setting_unset_changed_callback_ads_id(system_settings_key_e key);
1406
1407 /**
1408  * @internal
1409  * @brief get current UDS status
1410  * @since_tizen 3.0
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
1415  */
1416 int system_setting_get_uds_state(system_settings_key_e key, void **value);
1417
1418 /**
1419  * @internal
1420  * @since_tizen 3.0
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
1425  */
1426 int system_setting_set_changed_callback_uds_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1427
1428 /**
1429  * @internal
1430  * @since_tizen 3.0
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
1435  */
1436 int system_setting_unset_changed_callback_uds_state(system_settings_key_e key);
1437
1438
1439 /**
1440  * @internal
1441  * @since_tizen 3.0
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
1446  */
1447 int system_setting_set_changed_callback_uds_pkg_list(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1448
1449
1450 /**
1451  * @internal
1452  * @since_tizen 4.0
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
1457  */
1458 int system_setting_get_accessibility_tts(system_settings_key_e key, void **value);
1459 /**
1460  * @internal
1461  * @since_tizen 4.0
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
1466  */
1467 int system_setting_set_changed_callback_accessibility_tts(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1468 /**
1469  * @internal
1470  * @since_tizen 4.0
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
1475  */
1476 int system_setting_unset_changed_callback_accessibility_tts(system_settings_key_e key);
1477
1478 /**
1479  * @internal
1480  * @since_tizen 4.0
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
1485  */
1486 int system_setting_get_vibration(system_settings_key_e key, void **value);
1487
1488 /**
1489  * @internal
1490  * @since_tizen 4.0
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
1495  */
1496 int system_setting_set_vibration(system_settings_key_e key, void *value);
1497
1498 /**
1499  * @internal
1500  * @since_tizen 4.0
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
1505  */
1506 int system_setting_set_changed_callback_vibration(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1507
1508 /**
1509  * @internal
1510  * @since_tizen 4.0
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
1515  */
1516 int system_setting_unset_changed_callback_vibration(system_settings_key_e key);
1517
1518 /**
1519  * @internal
1520  * @since_tizen 3.0
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
1525  */
1526 int system_setting_unset_changed_callback_uds_pkg_list(system_settings_key_e key);
1527
1528 /**
1529  * @internal
1530  * @since_tizen 4.0
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
1535  */
1536 int system_setting_feature_check_incoming_call(void * value);
1537
1538 /**
1539  * @internal
1540  * @since_tizen 4.0
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
1545  */
1546 int system_setting_feature_check_home_screen(void * value);
1547
1548 /**
1549  * @internal
1550  * @since_tizen 4.0
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
1555  */
1556 int system_setting_feature_check_lock_screen(void * value);
1557
1558 /**
1559  * @internal
1560  * @since_tizen 4.0
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
1565  */
1566 int system_setting_feature_check_notification_email(void * value);
1567
1568 /**
1569  * @internal
1570  * @since_tizen 4.0
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
1575  */
1576 int system_setting_feature_check_wifi(void * value);
1577
1578 /**
1579  * @internal
1580  * @since_tizen 4.0
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
1585  */
1586 int system_setting_feature_check_telephony(void *value);
1587 /*// */
1588
1589
1590 #ifdef __cplusplus
1591 }
1592 #endif
1593
1594 #endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */
1595
1596
1597