Lines Matching refs:env

76 static jint android_net_utils_enableInterface(JNIEnv* env, jobject clazz, jstring ifname)
80 const char *nameStr = env->GetStringUTFChars(ifname, NULL);
82 env->ReleaseStringUTFChars(ifname, nameStr);
86 static jint android_net_utils_disableInterface(JNIEnv* env, jobject clazz, jstring ifname)
90 const char *nameStr = env->GetStringUTFChars(ifname, NULL);
92 env->ReleaseStringUTFChars(ifname, nameStr);
96 static jint android_net_utils_resetConnections(JNIEnv* env, jobject clazz,
101 const char *nameStr = env->GetStringUTFChars(ifname, NULL);
103 ALOGD("android_net_utils_resetConnections in env=%p clazz=%p iface=%s mask=0x%x\n",
104 env, clazz, nameStr, mask);
107 env->ReleaseStringUTFChars(ifname, nameStr);
111 static jboolean android_net_utils_runDhcpCommon(JNIEnv* env, jobject clazz, jstring ifname,
124 const char *nameStr = env->GetStringUTFChars(ifname, NULL);
135 env->ReleaseStringUTFChars(ifname, nameStr);
137 env->SetObjectField(info, dhcpInfoInternalFieldIds.ipaddress, env->NewStringUTF(ipaddr));
140 jclass cls = env->FindClass("java/net/InetAddress");
141 jmethodID method = env->GetStaticMethodID(cls, "getByName",
144 args[0].l = env->NewStringUTF(gateway);
145 jobject inetAddressObject = env->CallStaticObjectMethodA(cls, method, args);
147 if (!env->ExceptionOccurred()) {
148 cls = env->FindClass("android/net/RouteInfo");
149 method = env->GetMethodID(cls, "<init>", "(Ljava/net/InetAddress;)V");
151 jobject routeInfoObject = env->NewObjectA(cls, method, args);
153 cls = env->FindClass("android/net/DhcpInfoInternal");
154 method = env->GetMethodID(cls, "addRoute", "(Landroid/net/RouteInfo;)V");
156 env->CallVoidMethodA(info, method, args);
159 env->ExceptionClear();
162 env->SetIntField(info, dhcpInfoInternalFieldIds.prefixLength, prefixLength);
163 env->SetObjectField(info, dhcpInfoInternalFieldIds.dns1, env->NewStringUTF(dns1));
164 env->SetObjectField(info, dhcpInfoInternalFieldIds.dns2, env->NewStringUTF(dns2));
165 env->SetObjectField(info, dhcpInfoInternalFieldIds.serverAddress,
166 env->NewStringUTF(server));
167 env->SetIntField(info, dhcpInfoInternalFieldIds.leaseDuration, lease);
168 env->SetObjectField(info, dhcpInfoInternalFieldIds.vendorInfo, env->NewStringUTF(vendorInfo));
173 static jboolean android_net_utils_runDhcp(JNIEnv* env, jobject clazz, jstring ifname, jobject info)
175 return android_net_utils_runDhcpCommon(env, clazz, ifname, info, false);
178 static jboolean android_net_utils_runDhcpRenew(JNIEnv* env, jobject clazz, jstring ifname, jobject info)
180 return android_net_utils_runDhcpCommon(env, clazz, ifname, info, true);
184 static jboolean android_net_utils_stopDhcp(JNIEnv* env, jobject clazz, jstring ifname)
188 const char *nameStr = env->GetStringUTFChars(ifname, NULL);
190 env->ReleaseStringUTFChars(ifname, nameStr);
194 static jboolean android_net_utils_releaseDhcpLease(JNIEnv* env, jobject clazz, jstring ifname)
198 const char *nameStr = env->GetStringUTFChars(ifname, NULL);
200 env->ReleaseStringUTFChars(ifname, nameStr);
204 static jstring android_net_utils_getDhcpError(JNIEnv* env, jobject clazz)
206 return env->NewStringUTF(::dhcp_get_errmsg());
227 int register_android_net_NetworkUtils(JNIEnv* env)
229 jclass dhcpInfoInternalClass = env->FindClass("android/net/DhcpInfoInternal");
231 dhcpInfoInternalFieldIds.constructorId = env->GetMethodID(dhcpInfoInternalClass, "<init>", "()V");
232 dhcpInfoInternalFieldIds.ipaddress = env->GetFieldID(dhcpInfoInternalClass, "ipAddress", "Ljava/lang/String;");
233 dhcpInfoInternalFieldIds.prefixLength = env->GetFieldID(dhcpInfoInternalClass, "prefixLength", "I");
234 dhcpInfoInternalFieldIds.dns1 = env->GetFieldID(dhcpInfoInternalClass, "dns1", "Ljava/lang/String;");
235 dhcpInfoInternalFieldIds.dns2 = env->GetFieldID(dhcpInfoInternalClass, "dns2", "Ljava/lang/String;");
236 dhcpInfoInternalFieldIds.serverAddress = env->GetFieldID(dhcpInfoInternalClass, "serverAddress", "Ljava/lang/String;");
237 dhcpInfoInternalFieldIds.leaseDuration = env->GetFieldID(dhcpInfoInternalClass, "leaseDuration", "I");
238 dhcpInfoInternalFieldIds.vendorInfo = env->GetFieldID(dhcpInfoInternalClass, "vendorInfo", "Ljava/lang/String;");
240 return AndroidRuntime::registerNativeMethods(env,