17f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde
27f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndenamespace android {
37f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde
47f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde/* JNI Helpers for wifi_hal to WifiNative bridge implementation */
57f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde
67f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid throwException( JNIEnv *env, const char *message, int line );
7e4e3750390bec0a849a9153348b7c21b2cc8b843Vinit Deshapndejboolean  getBoolField(JNIEnv *env, jobject obj, const char *name);
8e4e3750390bec0a849a9153348b7c21b2cc8b843Vinit Deshapndejint  getIntField(JNIEnv *env, jobject obj, const char *name);
97f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndejlong getLongField(JNIEnv *env, jobject obj, const char *name);
10e4e3750390bec0a849a9153348b7c21b2cc8b843Vinit Deshapndejobject getObjectField(JNIEnv *env, jobject obj, const char *name, const char *type);
117f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndejlong getLongArrayField(JNIEnv *env, jobject obj, const char *name, int index);
12e4e3750390bec0a849a9153348b7c21b2cc8b843Vinit Deshapndejobject getObjectArrayField(JNIEnv *env, jobject obj, const char *name, const char *type, int index);
137f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setIntField(JNIEnv *env, jobject obj, const char *name, jint value);
147f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setLongField(JNIEnv *env, jobject obj, const char *name, jlong value);
157f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value);
167f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setLongArrayElement(JNIEnv *env, jobject obj, const char *name, int index, jlong value);
177f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setStringField(JNIEnv *env, jobject obj, const char *name, const char *value);
18b0b1d59786de7ff1fc98e31a16a7d710458bf549Vinit Deshpandevoid reportEvent(JNIEnv *env, jclass cls, const char *method, const char *signature, ...);
197f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndejobject createObject(JNIEnv *env, const char *className);
207f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapndevoid setObjectField(JNIEnv *env, jobject obj, const char *name, const char *type, jobject value);
217f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde
22aabe7a9f2f32915fd1f25416a6d2034a844005d6vandwallejlong getStaticLongField(JNIEnv *env, jobject obj, const char *name);
23b0b1d59786de7ff1fc98e31a16a7d710458bf549Vinit Deshpandejlong getStaticLongField(JNIEnv *env, jclass cls, const char *name);
24aabe7a9f2f32915fd1f25416a6d2034a844005d6vandwallevoid setStaticLongField(JNIEnv *env, jobject obj, const char *name, jlong value);
25b0b1d59786de7ff1fc98e31a16a7d710458bf549Vinit Deshpandevoid setStaticLongField(JNIEnv *env, jclass cls, const char *name, jlong value);
26aabe7a9f2f32915fd1f25416a6d2034a844005d6vandwallejlong getStaticLongArrayField(JNIEnv *env, jobject obj, const char *name, int index);
27b0b1d59786de7ff1fc98e31a16a7d710458bf549Vinit Deshpandejlong getStaticLongArrayField(JNIEnv *env, jclass cls, const char *name, int index);
28aabe7a9f2f32915fd1f25416a6d2034a844005d6vandwallevoid setStaticLongArrayField(JNIEnv *env, jobject obj, const char *name, jlongArray value);
29b0b1d59786de7ff1fc98e31a16a7d710458bf549Vinit Deshpandevoid setStaticLongArrayField(JNIEnv *env, jclass obj, const char *name, jlongArray value);
307f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde}
317f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde
327f9a15d554f69311a0db43347d6473a7c4c46e2eVinit Deshapnde#define THROW(env, message)      throwException(env, message, __LINE__)
33