DA: Applying secure log
[platform/core/connectivity/net-config.git] / include / setting.h
1 /*
2  * Network Configuration Module
3  *
4  * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  */
19
20 #ifndef __NETCONFIG_SETTING_H__
21 #define __NETCONFIG_SETTING_H__
22
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26
27 #include <glib.h>
28 #include <stdbool.h>
29
30 #define NETCONFIG_SETTINGS_PATH         "/var/lib/net-config/settings"
31 #define SETTINGS_WIFI_GROUP_NAME        "Wifi"
32 #define SETTINGS_EXTENSION_GROUP_NAME   "Extension"
33
34 void netconfig_setting_init(void);
35 void netconfig_setting_deinit(void);
36
37 int netconfig_setting_save(void);
38 int netconfig_setting_load(void);
39
40 void netconfig_setting_update_interface_for_last_powered(const char *interface_name,
41                 bool mode);
42 GSList *netconfig_setting_get_interfaces_for_last_powered(void);
43
44 void netconfig_setting_update_interface_off_for_airplane(const char *interface_name,
45                 bool mode);
46 GSList *netconfig_setting_get_interfaces_off_by_airplane(void);
47
48 void netconfig_setting_update_interface_off_for_restricted(const char *interface_name,
49                 bool mode);
50 GSList *netconfig_setting_get_interfaces_off_by_restricted(void);
51
52 void netconfig_setting_update_interface_off_for_emergency(const char *interface_name,
53                 bool mode);
54 GSList *netconfig_setting_get_interfaces_off_by_emergency(void);
55
56 int netconfig_setting_get_read_buffer_size_default(void);
57 int netconfig_setting_get_read_buffer_size_max(void);
58 int netconfig_setting_get_write_buffer_size_default(void);
59 int netconfig_setting_get_write_buffer_size_max(void);
60 int *netconfig_setting_get_ipv4_udp_buffer_size(void);
61
62 #ifdef __cplusplus
63 }
64 #endif
65
66 #endif /* __NETCONFIG_SETTING_H__ */