Lines Matching refs:name

91 static int get_interface_name(char *name, int tun)
95 ALOGE("Cannot get interface name: %s", strerror(errno));
98 strncpy(name, ifr4.ifr_name, IFNAMSIZ);
102 static int get_interface_index(const char *name)
105 strncpy(ifr4.ifr_name, name, IFNAMSIZ);
107 ALOGE("Cannot get index of %s: %s", name, strerror(errno));
113 static int set_addresses(const char *name, const char *addresses)
115 int index = get_interface_index(name);
122 strncpy(ifr4.ifr_name, name, IFNAMSIZ);
160 sprintf(ifr4.ifr_name, "%s:%d", name, count);
174 ALOGD("Address added on %s: %s/%d", name, address, prefix);
190 static int set_routes(const char *name, const char *routes)
192 int index = get_interface_index(name);
199 rt4.rt_dev = (char *)name;
263 ALOGD("Route added on %s: %s/%d", name, address, prefix);
280 static int reset_interface(const char *name)
283 strncpy(ifr4.ifr_name, name, IFNAMSIZ);
287 ALOGE("Cannot reset %s: %s", name, strerror(errno));
293 static int check_interface(const char *name)
296 strncpy(ifr4.ifr_name, name, IFNAMSIZ);
300 ALOGE("Cannot check %s: %s", name, strerror(errno));
305 static int bind_to_interface(int socket, const char *name)
307 if (setsockopt(socket, SOL_SOCKET, SO_BINDTODEVICE, name, strlen(name))) {
308 ALOGE("Cannot bind socket to %s: %s", name, strerror(errno));
337 char name[IFNAMSIZ];
338 if (get_interface_name(name, tun) < 0) {
339 throwException(env, SYSTEM_ERROR, "Cannot get interface name");
342 return env->NewStringUTF(name);
348 const char *name = NULL;
352 name = jName ? env->GetStringUTFChars(jName, NULL) : NULL;
353 if (!name) {
354 jniThrowNullPointerException(env, "name");
362 count = set_addresses(name, addresses);
369 if (name) {
370 env->ReleaseStringUTFChars(jName, name);
381 const char *name = NULL;
385 name = jName ? env->GetStringUTFChars(jName, NULL) : NULL;
386 if (!name) {
387 jniThrowNullPointerException(env, "name");
395 count = set_routes(name, routes);
402 if (name) {
403 env->ReleaseStringUTFChars(jName, name);
413 const char *name = jName ? env->GetStringUTFChars(jName, NULL) : NULL;
414 if (!name) {
415 jniThrowNullPointerException(env, "name");
418 if (reset_interface(name) < 0) {
421 env->ReleaseStringUTFChars(jName, name);
426 const char *name = jName ? env->GetStringUTFChars(jName, NULL) : NULL;
427 if (!name) {
428 jniThrowNullPointerException(env, "name");
431 int flags = check_interface(name);
432 env->ReleaseStringUTFChars(jName, name);
438 const char *name = jName ? env->GetStringUTFChars(jName, NULL) : NULL;
439 if (!name) {
440 jniThrowNullPointerException(env, "name");
443 if (bind_to_interface(socket, name) < 0) {
446 env->ReleaseStringUTFChars(jName, name);