add tzplatform-config and fix coding conventions
[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
28 #ifdef LOG_TAG
29 #undef LOG_TAG
30 #endif
31
32 #define LOG_TAG "SYSTEM-SETTINGS"
33
34 #define SYSTEM_SETTINGS_ENABLE_TRACE
35
36 #ifdef SYSTEM_SETTINGS_ENABLE_TRACE
37
38
39 #define SETTING_TRACE_DEBUG(fmt, arg...) \
40         do {\
41                 SECURE_LOGD("\033[0;32mDEBUG: " fmt "\033[0m\n", ##arg);\
42         } while (0);
43
44 #define SETTING_TRACE(fmt, arg...) \
45         do {\
46                 SECURE_LOGI("\033[0;36m" fmt "\033[0m\n", ##arg);\
47         } while (0);
48
49 #define SETTING_TRACE_BEGIN do {\
50                 SECURE_LOGD("\033[0;35mENTER FUNCTION: %s. \033[0m\n", __FUNCTION__);\
51         } while (0);
52
53 #define SETTING_TRACE_END  do {\
54                 SECURE_LOGD("\033[0;35mEXIT FUNCTION: %s. \033[0m\n", __FUNCTION__);\
55         } while (0);
56 #else
57 #define SETTING_TRACE_DEBUG(fmt, arg...)
58 #define SETTING_TRACE(fmt, arg...)
59 #define SETTING_TRACE_BEGIN
60 #define SETTING_TRACE_END
61 #endif
62
63
64
65 /**
66  * @internal
67  * @since_tizen 2.3
68  * Enumeration for data type of internal getter/setter.
69  */
70 typedef enum {
71         SYSTEM_SETTING_DATA_TYPE_STRING,        /**< string */
72         SYSTEM_SETTING_DATA_TYPE_INT,           /**< integer */
73         SYSTEM_SETTING_DATA_TYPE_BOOL,          /**< boolean */
74 #if 0
75         /*SYSTEM_SETTING_DATA_TYPE_FLOAT, */
76         /*SYSTEM_SETTING_DATA_TYPE_DOULBE, */
77 #endif
78 }
79 system_setting_data_type_e;
80
81
82 /**
83  * @internal
84  * @since_tizen 2.3
85  * @return  0 on success, otherwise a negative error value
86  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
87  * @retval  #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
88  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
89  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
90  */
91 typedef int (*system_setting_get_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
92
93 /**
94  * @internal
95  * @since_tizen 2.3
96  * @return  0 on success, otherwise a negative error value
97  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
98  * @retval  #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
99  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
100  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
101  */
102 typedef int (*system_setting_set_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
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_set_changed_callback_cb)(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
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_unset_changed_callback_cb)(system_settings_key_e key);
125
126
127 /**
128  * @internal
129  * @since_tizen 2.3
130  * @return  0 on success, otherwise a negative error value
131  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
132  * @retval  #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
133  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
134  */
135 typedef struct {
136         system_settings_key_e key;                                                                              /**< key */
137         system_setting_data_type_e data_type;                                                   /**< data type */
138         system_setting_get_value_cb get_value_cb;                                               /**< function pointer for getter */
139         system_setting_set_value_cb set_value_cb;                                               /**< function pointer for setter */
140
141         system_setting_set_changed_callback_cb set_changed_cb;                  /**< function pointer to register for notification callback */
142         system_setting_unset_changed_callback_cb unset_changed_cb ;             /**< function pointer to un-register for notification callback */
143
144         system_settings_changed_cb changed_cb;                                                  /* registered by user application */
145         void *user_data;                                                                                                /* user_data */
146
147 } system_setting_s;
148
149 typedef system_setting_s *system_setting_h;
150
151
152 /**
153  * @internal
154  * @since_tizen 2.3
155  * @return  0 on success, otherwise a negative error value
156  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
157  * @retval  #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
158  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
159  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
160  */
161 int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
162
163
164 /* get */
165
166 /**
167  * @internal
168  * @brief get vconf of in type value
169  * @since_tizen 2.3
170  *
171  * @param[in] vconf_key string
172  * @param[out] value get the integer type value
173  *
174  * @return 0 on success, -1 on error
175  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
176  */
177 int system_setting_vconf_get_value_int(const char *vconf_key, int *value);
178
179 /**
180  * @internal
181  * @brief get vconf of in bool value
182  * @since_tizen 2.3
183  *
184  * @param[in] vconf_key string
185  * @param[out] value get the bool type value
186  *
187  * @return 0 on success, -1 on error
188  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
189  */
190 int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value);
191
192 /**
193  * @internal
194  * @brief get vconf of string type value
195  * @since_tizen 2.3
196  *
197  * @param[in] vconf_key string
198  * @param[out] value get the string(char*) type value
199  *
200  * @return 0 on success, -1 on error
201  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
202  */
203 int system_setting_vconf_get_value_string(const char *vconf_key, char **value);
204
205 /**
206  * @internal
207  * @brief set the int type vconf value
208  * @since_tizen 2.3
209  *
210  * @param[in] vconf_key key name
211  * @param[in] value int type value
212  *
213  * @return 0 on success, -1 on error
214  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
215  */
216 int system_setting_vconf_set_value_int(const char *vconf_key, int value);
217
218 /**
219  * @internal
220  * @brief set the bool type vconf value
221  * @since_tizen 2.3
222  *
223  * @param[in] vconf_key key name
224  * @param[in] value bool type value
225  *
226  * @return 0 on success, -1 on error
227  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
228  */
229 int system_setting_vconf_set_value_bool(const char *vconf_key, bool value);
230
231 /**
232  * @internal
233  * @brief set the string type vconf value
234  * @since_tizen 2.3
235  *
236  * @param[in] vconf_key key name
237  * @param[in] value string type value
238  *
239  * @return 0 on success, -1 on error
240  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
241  */
242 int system_setting_vconf_set_value_string(const char *vconf_key, char *value);
243
244 /**
245  * @internal
246  * @brief Set the system settings notification callback
247  * @since_tizen 2.3
248  * @param[in] vconf_key
249  * @param[in] key
250  * @param[in] slot internal slot to set the key (0~4)
251  * @param[in] user_data user data
252  * @return  0 on success, otherwise a negative error value
253  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
254  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
255  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
256  */
257 int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e key, int slot, void *user_data);
258
259 /**
260  * @internal
261  * @brief Unset the system settings notification callback
262  * @since_tizen 2.3
263  * @param[in] vconf_key vconf key name used in the code
264  * @param[in] slot internal slot to set the key (0~4)
265  * @return  0 on success, otherwise a negative error value
266  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
267  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
268  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
269  */
270 int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot);
271
272 /**
273  * @internal
274  * @brief get current font size
275  * @since_tizen 2.3
276  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_SIZE
277  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_INT
278  * @return  0 on success, otherwise a negative error value
279  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
280  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
281  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
282  */
283 int system_setting_get_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
284
285 /**
286  * @internal
287  * @brief set current font size
288  * @since_tizen 2.3
289  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_SIZE
290  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_INT
291  * @param[out] value the font size
292  * @return  0 on success, otherwise a negative error value
293  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
294  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
295  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
296  */
297 int system_setting_set_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
298
299 /**
300  * @internal
301  * @since_tizen 2.3
302  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
303  */
304 int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
305
306 /**
307  * @internal
308  * @since_tizen 2.3
309  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
310  */
311 int system_setting_unset_changed_callback_font_size(system_settings_key_e key);
312
313
314
315 /**
316  * @internal
317  * @since_tizen 2.3
318  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
319  */
320 int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
321
322 /**
323  * @internal
324  * @brief set current path of the ringtone
325  * @since_tizen 2.3
326  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE
327  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
328  * @param[out] value the ringtone
329  * @return  0 on success, otherwise a negative error value
330  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
331  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
332  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
333  */
334 int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
335
336 /**
337  * @internal
338  * @since_tizen 2.3
339  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
340  */
341 int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
342
343 /**
344  * @internal
345  * @since_tizen 2.3
346  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
347  */
348 int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key);
349
350
351 /**
352  * @internal
353  * @since_tizen 2.3
354  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
355  */
356 int system_setting_get_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
357
358 /**
359  * @internal
360  * @brief set current path of the email-alert
361  * @since_tizen 2.3
362  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE
363  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
364  * @param[out] value the alert ringtone
365  * @return  0 on success, otherwise a negative error value
366  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
367  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
368  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
369  */
370 int system_setting_set_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
371
372 /**
373  * @internal
374  * @since_tizen 2.3
375  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
376  */
377 int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
378
379 /**
380  * @internal
381  * @since_tizen 2.3
382  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
383  */
384 int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key);
385
386
387
388 /**
389  * @internal
390  * @since_tizen 2.3
391  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
392  */
393 int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
394
395 /**
396  * @internal
397  * @brief set current path of the wallpaper
398  * @since_tizen 2.3
399  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN
400  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
401  * @param[out] value the wallpaper
402  * @return  0 on success, otherwise a negative error value
403  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
404  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
405  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
406  */
407 int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
408
409 /**
410  * @internal
411  * @since_tizen 2.3
412  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
413  */
414 int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
415
416 /**
417  * @internal
418  * @since_tizen 2.3
419  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
420  */
421 int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key);
422
423
424
425 /**
426  * @internal
427  * @since_tizen 2.3
428  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
429  */
430 int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
431
432 /**
433  * @internal
434  * @brief set current path of the bg image of the lock screen
435  * @since_tizen 2.3
436  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN
437  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
438  * @param[out] value the lock screen
439  * @return  0 on success, otherwise a negative error value
440  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
441  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
442  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
443  */
444 int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
445
446 /**
447  * @internal
448  * @since_tizen 2.3
449  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
450  */
451 int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
452
453 /**
454  * @internal
455  * @since_tizen 2.3
456  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
457  */
458 int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key);
459
460
461 /**
462  * @internal
463  * @since_tizen 2.3
464  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
465  */
466 int system_setting_get_default_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
467
468
469 /**
470  * @internal
471  * @since_tizen 2.3
472  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
473  */
474 int system_setting_get_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
475
476 /**
477  * @internal
478  * @brief set name of the font name
479  * @since_tizen 2.3
480  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_FONT_TYPE
481  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_STRING
482  * @param[out] value the font type
483  * @return  0 on success, otherwise a negative error value
484  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
485  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
486  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
487  */
488 int system_setting_set_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
489
490 /**
491  * @internal
492  * @since_tizen 2.3
493  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
494  */
495 int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
496
497 /**
498  * @internal
499  * @since_tizen 2.3
500  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
501  */
502 int system_setting_unset_changed_callback_font_type(system_settings_key_e key);
503
504
505 /**
506  * @internal
507  * @since_tizen 2.3
508  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
509  */
510 int system_setting_get_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
511
512 /**
513  * @internal
514  * @brief set on/off of the motion activation
515  * @since_tizen 2.3
516  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION
517  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
518  * @param[out] value the motion activation
519  * @return  0 on success, otherwise a negative error value
520  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
521  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
522  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
523  */
524 int system_setting_set_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
525
526 /**
527  * @internal
528  * @since_tizen 2.3
529  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
530  */
531 int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
532
533 /**
534  * @internal
535  * @since_tizen 2.3
536  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
537  */
538 int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key);
539
540
541 /**
542  * @internal
543  * @since_tizen 2.3
544  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
545  */
546 int system_setting_get_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
547
548 /**
549  * @internal
550  * @brief set on/off of the debugging options
551  * @since_tizen 2.3
552  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED
553  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
554  * @param[out] value the usb debug option
555  * @return  0 on success, otherwise a negative error value
556  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
557  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
558  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
559  */
560 int system_setting_set_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
561
562 /**
563  * @internal
564  * @since_tizen 2.3
565  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
566  */
567 int system_setting_set_changed_callback_usb_debugging_option(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
568
569 /**
570  * @internal
571  * @since_tizen 2.3
572  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
573  */
574 int system_setting_unset_changed_callback_usb_debugging_option(system_settings_key_e key);
575
576
577 /**
578  * @internal
579  * @since_tizen 2.3
580  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
581  */
582 int system_setting_get_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
583
584 /**
585  * @internal
586  * @brief set on/off of the 3G data network option
587  * @since_tizen 2.3
588  * @param[in] key key name should be SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED
589  * @param[in] datatype should be SYSTEM_SETTING_DATA_TYPE_BOOL
590  * @param[out] value the 3G data network option
591  * @return  0 on success, otherwise a negative error value
592  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
593  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
594  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
595  */
596 int system_setting_set_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
597
598 /**
599  * @internal
600  * @since_tizen 2.3
601  * @return  0 on success, otherwise a negative error value
602  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
603  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
604  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
605  */
606 int system_setting_set_changed_callback_3g_data_network(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
607
608 /**
609  * @internal
610  * @since_tizen 2.3
611  * @return  0 on success, otherwise a negative error value
612  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
613  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
614  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
615  */
616 int system_setting_unset_changed_callback_3g_data_network(system_settings_key_e key);
617
618 /**
619  * @internal
620  * @since_tizen 2.3
621  * @return  0 on success, otherwise a negative error value
622  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
623  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
624  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
625  */
626 int system_setting_get_tap_and_hold_delay(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
627
628 /**
629  * @internal
630  * @since_tizen 2.3
631  * @return  0 on success, otherwise a negative error value
632  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
633  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
634  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
635  */
636 int system_setting_set_tap_and_hold_delay(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
637
638 /**
639  * @internal
640  * @since_tizen 2.3
641  * @return  0 on success, otherwise a negative error value
642  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
643  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
644  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
645  */
646 int system_setting_set_changed_callback_tap_and_hold_delay(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
647
648 /**
649  * @internal
650  * @since_tizen 2.3
651  * @return  0 on success, otherwise a negative error value
652  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
653  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
654  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
655  */
656 int system_setting_unset_changed_callback_tap_and_hold_delay(system_settings_key_e key);
657
658 /**
659  * @internal
660  * @since_tizen 2.3
661  * @return  0 on success, otherwise a negative error value
662  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
663  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
664  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
665  */
666 int system_setting_get_lockscreen_app(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
667
668 /**
669  * @internal
670  * @since_tizen 2.3
671  * @return  0 on success, otherwise a negative error value
672  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
673  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
674  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
675  */
676 int system_setting_set_lockscreen_app(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
677
678 /**
679  * @internal
680  * @since_tizen 2.3
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_changed_callback_lockscreen_app(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
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_unset_changed_callback_lockscreen_app(system_settings_key_e key);
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_get_locale_country(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
707 /**
708  * @internal
709  * @since_tizen 2.3
710  * @return  0 on success, otherwise a negative error value
711  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
712  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
713  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
714  */
715 int system_setting_set_locale_country(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
716 /**
717  * @internal
718  * @since_tizen 2.3
719  * @return  0 on success, otherwise a negative error value
720  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
721  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
722  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
723  */
724 int system_setting_set_changed_callback_locale_country(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
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_unset_changed_callback_locale_country(system_settings_key_e key);
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_get_locale_language(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
744 /**
745  * @internal
746  * @since_tizen 2.3
747  * @return  0 on success, otherwise a negative error value
748  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
749  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
750  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
751  */
752 int system_setting_set_locale_language(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
753 /**
754  * @internal
755  * @since_tizen 2.3
756  * @return  0 on success, otherwise a negative error value
757  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
758  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
759  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
760  */
761 int system_setting_set_changed_callback_locale_language(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
762 /**
763  * @internal
764  * @since_tizen 2.3
765  * @return  0 on success, otherwise a negative error value
766  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
767  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
768  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
769  */
770 int system_setting_unset_changed_callback_locale_language(system_settings_key_e key);
771
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_get_locale_timeformat_24hour(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
781 /**
782  * @internal
783  * @since_tizen 2.3
784  * @return  0 on success, otherwise a negative error value
785  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
786  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
787  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
788  */
789 int system_setting_set_locale_timeformat_24hour(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
790 /**
791  * @internal
792  * @since_tizen 2.3
793  * @return  0 on success, otherwise a negative error value
794  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
795  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
796  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
797  */
798 int system_setting_set_changed_callback_locale_timeformat_24hour(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
799 /**
800  * @internal
801  * @since_tizen 2.3
802  * @return  0 on success, otherwise a negative error value
803  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
804  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
805  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
806  */
807 int system_setting_unset_changed_callback_locale_timeformat_24hour(system_settings_key_e key);
808
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_get_locale_timezone(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
818 /**
819  * @internal
820  * @since_tizen 2.3
821  * @return  0 on success, otherwise a negative error value
822  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
823  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
824  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
825  */
826 int system_setting_set_changed_callback_locale_timezone_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
827 /**
828  * @internal
829  * @since_tizen 2.3
830  * @return  0 on success, otherwise a negative error value
831  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
832  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
833  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
834  */
835 int system_setting_unset_changed_callback_locale_timezone_changed(system_settings_key_e key);
836
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_get_time_changed(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
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_set_changed_callback_time_changed(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
855 /**
856  * @internal
857  * @since_tizen 2.3
858  * @return  0 on success, otherwise a negative error value
859  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
860  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
861  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
862  */
863 int system_setting_unset_changed_callback_time_changed(system_settings_key_e key);
864
865
866 /**
867  * @internal
868  * @since_tizen 2.3
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_get_sound_lock(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
875 /**
876  * @internal
877  * @since_tizen 2.3
878  * @return  0 on success, otherwise a negative error value
879  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
880  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
881  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
882  */
883 int system_setting_set_changed_callback_sound_lock(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
884 /**
885  * @internal
886  * @since_tizen 2.3
887  * @return  0 on success, otherwise a negative error value
888  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
889  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
890  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
891  */
892 int system_setting_unset_changed_callback_sound_lock(system_settings_key_e key);
893
894 /**
895  * @internal
896  * @since_tizen 2.3
897  * @return  0 on success, otherwise a negative error value
898  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
899  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
900  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
901  */
902 int system_setting_get_sound_silent_mode(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
903
904 /**
905  * @internal
906  * @since_tizen 2.3
907  * @return  0 on success, otherwise a negative error value
908  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
909  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
910  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
911  */
912 int system_setting_set_sound_silent_mode(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
913
914 /**
915  * @internal
916  * @since_tizen 2.3
917  * @return  0 on success, otherwise a negative error value
918  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
919  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
920  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
921  */
922 int system_setting_set_changed_callback_sound_silent_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
923 /**
924  * @internal
925  * @since_tizen 2.3
926  * @return  0 on success, otherwise a negative error value
927  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
928  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
929  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
930  */
931 int system_setting_unset_changed_callback_sound_silent_mode(system_settings_key_e key);
932
933 /**
934  * @internal
935  * @since_tizen 2.3
936  * @return  0 on success, otherwise a negative error value
937  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
938  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
939  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
940  */
941 int system_setting_get_sound_touch(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
942 /**
943  * @internal
944  * @since_tizen 2.3
945  * @return  0 on success, otherwise a negative error value
946  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
947  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
948  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
949  */
950 int system_setting_set_changed_callback_sound_touch(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
951 /**
952  * @internal
953  * @since_tizen 2.3
954  * @return  0 on success, otherwise a negative error value
955  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
956  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
957  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
958  */
959 int system_setting_unset_changed_callback_sound_touch(system_settings_key_e key);
960
961 /**
962  * @internal
963  * @since_tizen 2.3
964  * @return  0 on success, otherwise a negative error value
965  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
966  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
967  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
968  */
969 int system_setting_get_auto_rotation_mode(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
970 /**
971  * @internal
972  * @since_tizen 2.3
973  * @return  0 on success, otherwise a negative error value
974  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
975  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
976  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
977  */
978 int system_setting_set_auto_rotation_mode(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
979 /**
980  * @internal
981  * @since_tizen 2.3
982  * @return  0 on success, otherwise a negative error value
983  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
984  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
985  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
986  */
987 int system_setting_set_changed_callback_auto_rotation_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
988 /**
989  * @internal
990  * @since_tizen 2.3
991  * @return  0 on success, otherwise a negative error value
992  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
993  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
994  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
995  */
996 int system_setting_unset_changed_callback_auto_rotation_mode(system_settings_key_e key);
997
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_get_screen_backlight_time(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
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_set_screen_backlight_time(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1016 /**
1017  * @internal
1018  * @since_tizen 2.3
1019  * @return  0 on success, otherwise a negative error value
1020  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1021  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1022  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1023  */
1024 int system_setting_set_changed_callback_screen_backlight_time(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1025 /**
1026  * @internal
1027  * @since_tizen 2.3
1028  * @return  0 on success, otherwise a negative error value
1029  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1030  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1031  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1032  */
1033 int system_setting_unset_changed_callback_screen_backlight_time(system_settings_key_e key);
1034
1035 /**
1036  * @internal
1037  * @since_tizen 2.3
1038  * @return  0 on success, otherwise a negative error value
1039  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1040  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1041  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1042  */
1043 int system_setting_get_sound_notification(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1044 /**
1045  * @internal
1046  * @since_tizen 2.3
1047  * @return  0 on success, otherwise a negative error value
1048  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1049  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1050  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1051  */
1052 int system_setting_set_sound_notification(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1053 /**
1054  * @internal
1055  * @since_tizen 2.3
1056  * @return  0 on success, otherwise a negative error value
1057  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1058  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1059  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1060  */
1061 int system_setting_set_changed_callback_sound_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1062 /**
1063  * @internal
1064  * @since_tizen 2.3
1065  * @return  0 on success, otherwise a negative error value
1066  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1067  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1068  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1069  */
1070 int system_setting_unset_changed_callback_sound_notification(system_settings_key_e key);
1071
1072 /**
1073  * @internal
1074  * @since_tizen 2.3
1075  * @return  0 on success, otherwise a negative error value
1076  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1077  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1078  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1079  */
1080 int system_setting_get_notification_repetition_period(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1081 /**
1082  * @internal
1083  * @since_tizen 2.3
1084  * @return  0 on success, otherwise a negative error value
1085  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1086  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1087  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1088  */
1089 int system_setting_set_notification_repetition_period(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1090 /**
1091  * @internal
1092  * @since_tizen 2.3
1093  * @return  0 on success, otherwise a negative error value
1094  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1095  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1096  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1097  */
1098 int system_setting_set_changed_callback_notification_repetition_period(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1099 /**
1100  * @internal
1101  * @since_tizen 2.3
1102  * @return  0 on success, otherwise a negative error value
1103  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1104  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1105  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1106  */
1107 int system_setting_unset_changed_callback_notification_repetition_period(system_settings_key_e key);
1108
1109 /**
1110  * @internal
1111  * @since_tizen 2.3
1112  * @return  0 on success, otherwise a negative error value
1113  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1114  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1115  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1116  */
1117 int system_setting_get_device_name(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1118 /**
1119  * @internal
1120  * @since_tizen 2.3
1121  * @return  0 on success, otherwise a negative error value
1122  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1123  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1124  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1125  */
1126 int system_setting_set_changed_callback_device_name(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1127
1128 /**
1129  * @internal
1130  * @since_tizen 2.3
1131  * @return  0 on success, otherwise a negative error value
1132  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1133  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1134  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1135  */
1136 int system_setting_unset_changed_callback_device_name(system_settings_key_e key);
1137
1138 /**
1139  * @internal
1140  * @since_tizen 2.3
1141  * @return  0 on success, otherwise a negative error value
1142  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1143  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1144  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1145  */
1146 int system_setting_get_network_flight_mode(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1147
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_set_changed_callback_network_flight_mode(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
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_unset_changed_callback_network_flight_mode(system_settings_key_e key);
1167
1168
1169
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_get_network_wifi_notification(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1179
1180 /**
1181  * @internal
1182  * @since_tizen 2.3
1183  * @return  0 on success, otherwise a negative error value
1184  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1185  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1186  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1187  */
1188 int system_setting_set_changed_callback_network_wifi_notification(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
1189
1190 /**
1191  * @internal
1192  * @since_tizen 2.3
1193  * @return  0 on success, otherwise a negative error value
1194  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1195  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1196  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1197  */
1198 int system_setting_unset_changed_callback_network_wifi_notification(system_settings_key_e key);
1199
1200
1201 /**
1202  * @internal
1203  * @brief get current Idle Lock State
1204  * @since_tizen 2.3.1
1205  * @return  0 on success, otherwise a negative error value
1206  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1207  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1208  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1209  */
1210 int system_setting_get_lock_state(system_settings_key_e key, system_setting_data_type_e data_type, void **value);
1211
1212 /**
1213  * @internal
1214  * @since_tizen 2.3
1215  * @return  0 on success, otherwise a negative error value
1216  * @retval  #SYSTEM_SETTINGS_ERROR_NONE Successful
1217  * @retval  #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
1218  * @retval  #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
1219  */
1220 int system_setting_set_lock_state(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
1221
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_set_changed_callback_lock_state(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
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_unset_changed_callback_lock_state(system_settings_key_e key);
1241
1242
1243 /*// */
1244
1245
1246 #ifdef __cplusplus
1247 }
1248 #endif
1249
1250 #endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */
1251
1252
1253