Migrate root daemon to non root
[platform/core/connectivity/wifi-direct-manager.git] / prd / plugin / wpasupplicant / ctrl_iface_sock / include / wfd-prd-plugin-wpasupplicant.h
1 /*
2  * Network Configuration Module
3  *
4  * Copyright (c) 2016 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 __WFD_PRD_PLUGIN_WPASUPPLICANT_H__
21 #define __WFD_PRD_PLUGIN_WPASUPPLICANT_H__
22
23 #define WS_MACADDR_LEN 6
24
25 typedef struct {
26         int iftype;
27         int ctrl_sock;
28         int mon_sock;
29         char *ifname;
30         int error_count;
31         int gsource;
32 } ws_sock_data_s;
33
34 typedef struct {
35         int initialized;        /* check whether plugin is initialized or not. block init function if initialized */
36         int activated;
37         int concurrent;
38         int global_sock;
39         ws_sock_data_s *common;
40         ws_sock_data_s *group;
41         unsigned char local_dev_addr[WS_MACADDR_LEN];
42         wfd_oem_event_cbs_s *callback;
43 } ws_sock_plugin_data_s;
44
45 int ws_prd_init(wfd_oem_event_cbs_s *event_cb);
46 int wfd_prd_plugin_load(wfd_oem_ops_s **ops);
47
48 #endif /* __WFD_PRD_PLUGIN_WPASUPPLICANT_H__ */