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"
33 void netconfig_setting_init(void);
34 void netconfig_setting_deinit(void);
36 int netconfig_setting_save(void);
37 int netconfig_setting_load(void);
39 void netconfig_setting_update_interface_for_last_powered(const char *interface_name,
41 GSList *netconfig_setting_get_interfaces_for_last_powered(void);
43 void netconfig_setting_update_interface_off_for_airplane(const char *interface_name,
45 GSList *netconfig_setting_get_interfaces_off_by_airplane(void);
47 void netconfig_setting_update_interface_off_for_restricted(const char *interface_name,
49 GSList *netconfig_setting_get_interfaces_off_by_restricted(void);
51 void netconfig_setting_update_interface_off_for_emergency(const char *interface_name,
53 GSList *netconfig_setting_get_interfaces_off_by_emergency(void);
59 #endif /* __NETCONFIG_SETTING_H__ */