2 * Network Configuration Module
4 * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved.
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
10 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 #ifndef __NETCONFIG_SETTING_H__
21 #define __NETCONFIG_SETTING_H__
30 #define NETCONFIG_SETTINGS_PATH "/var/lib/net-config/settings"
31 #define SETTINGS_WIFI_GROUP_NAME "Wifi"
32 #define SETTINGS_EXTENSION_GROUP_NAME "Extension"
34 void netconfig_setting_init(void);
35 void netconfig_setting_deinit(void);
37 int netconfig_setting_save(void);
38 int netconfig_setting_load(void);
40 void netconfig_setting_update_interface_for_last_powered(const char *interface_name,
42 GSList *netconfig_setting_get_interfaces_for_last_powered(void);
44 void netconfig_setting_update_interface_off_for_airplane(const char *interface_name,
46 GSList *netconfig_setting_get_interfaces_off_by_airplane(void);
48 void netconfig_setting_update_interface_off_for_restricted(const char *interface_name,
50 GSList *netconfig_setting_get_interfaces_off_by_restricted(void);
52 void netconfig_setting_update_interface_off_for_emergency(const char *interface_name,
54 GSList *netconfig_setting_get_interfaces_off_by_emergency(void);
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);
66 #endif /* __NETCONFIG_SETTING_H__ */