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 */
43