vendor/wpa_supplicant: upgrade from 2.1 to 2.9
[dragonfly.git] / contrib / wpa_supplicant / wpa_supplicant / binder / iface.h
1 /*
2  * binder interface for wpa_supplicant daemon
3  * Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi>
4  * Copyright (c) 2004-2016, Roshan Pius <rpius@google.com>
5  *
6  * This software may be distributed under the terms of the BSD license.
7  * See README for more details.
8  */
9
10 #ifndef WPA_SUPPLICANT_BINDER_IFACE_H
11 #define WPA_SUPPLICANT_BINDER_IFACE_H
12
13 #include "fi/w1/wpa_supplicant/BnIface.h"
14
15 extern "C" {
16 #include "utils/common.h"
17 #include "utils/includes.h"
18 #include "../wpa_supplicant_i.h"
19 }
20
21 namespace wpa_supplicant_binder {
22
23 /**
24  * Implementation of Iface binder object. Each unique binder
25  * object is used for control operations on a specific interface
26  * controlled by wpa_supplicant.
27  */
28 class Iface : public fi::w1::wpa_supplicant::BnIface
29 {
30 public:
31         Iface(struct wpa_supplicant *wpa_s);
32         virtual ~Iface() = default;
33
34 private:
35         /* Raw pointer to the structure maintained by the core for this
36          * interface. */
37         struct wpa_supplicant *wpa_s_;
38 };
39
40 } /* namespace wpa_supplicant_binder */
41
42 #endif /* WPA_SUPPLICANT_BINDER_IFACE_H */