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