aboutsummaryrefslogtreecommitdiffstats
path: root/wpa_supplicant/binder/iface.h
blob: c0ee12c65fa5da23b156f177111952facf32b685 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
 * binder interface for wpa_supplicant daemon
 * Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi>
 * Copyright (c) 2004-2016, Roshan Pius <rpius@google.com>
 *
 * This software may be distributed under the terms of the BSD license.
 * See README for more details.
 */

#ifndef WPA_SUPPLICANT_BINDER_IFACE_H
#define WPA_SUPPLICANT_BINDER_IFACE_H

#include "fi/w1/wpa_supplicant/BnIface.h"

extern "C" {
#include "utils/common.h"
#include "utils/includes.h"
#include "../wpa_supplicant_i.h"
}

namespace wpa_supplicant_binder {

/**
 * Implementation of Iface binder object. Each unique binder
 * object is used for control operations on a specific interface
 * controlled by wpa_supplicant.
 */
class Iface : public fi::w1::wpa_supplicant::BnIface
{
public:
	Iface(struct wpa_supplicant *wpa_s);
	virtual ~Iface() = default;

private:
	/* Raw pointer to the structure maintained by the core for this
	 * interface. */
	struct wpa_supplicant *wpa_s_;
};

} /* namespace wpa_supplicant_binder */

#endif /* WPA_SUPPLICANT_BINDER_IFACE_H */