7b4bbb9f94
Create the skeletal binder interface for wpa_supplicant. The interface hierarchy is based off the existing dbus interface(https://w1.fi/wpa_supplicant/devel/dbus.html). Since we use libbinder, the binder interface codebase needs to be written in C++ and can only be compiled on Android platform for now. The aidl files define binder RPC interfaces. The Android build system generates the corresponding C++ interface classes which needs to be implemented by the server process. The clients can obtain a reference to the binder service (root object) using: android::String16 service_name("fi.w1.wpa_supplicant"); android::sp<android::IBinder> binder = android::defaultServiceManager()->getService(service_name); Once a reference to the root object is retrieved, the clients can obtain references to other RPC objects using that root object methods. Signed-off-by: Roshan Pius <rpius@google.com>
27 lines
530 B
C
27 lines
530 B
C
/*
|
|
* 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 BINDER_I_H
|
|
#define BINDER_I_H
|
|
|
|
#ifdef _cplusplus
|
|
extern "C" {
|
|
#endif // _cplusplus
|
|
|
|
struct wpas_binder_priv {
|
|
int binder_fd;
|
|
struct wpa_global *global;
|
|
void *binder_manager;
|
|
};
|
|
|
|
#ifdef _cplusplus
|
|
}
|
|
#endif /* _cplusplus */
|
|
|
|
#endif /* BINDER_I_H */
|