< prev index next >
src/java.base/unix/native/libnet/ResolverConfigurationImpl.c
Print this page
rev 59105 : imported patch corelibs
@@ -26,14 +26,10 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
-#ifdef __solaris__
-#include <sys/systeminfo.h>
-#endif
-
#include <string.h>
#include "jni.h"
#ifndef MAXDNAME
@@ -41,73 +37,23 @@
#endif
/*
* Class: sun_net_dns_ResolverConfigurationImpl
- * Method: localDomain0
- * Signature: ()Ljava/lang/String;
- */
-JNIEXPORT jstring JNICALL
-Java_sun_net_dns_ResolverConfigurationImpl_localDomain0(JNIEnv *env, jclass cls)
-{
- /*
- * On Solaris the LOCALDOMAIN environment variable has absolute
- * priority.
- */
-#ifdef __solaris__
- {
- char *cp = getenv("LOCALDOMAIN");
- if (cp != NULL) {
- jstring s = (*env)->NewStringUTF(env, cp);
- return s;
- }
- }
-#endif
- return (jstring)NULL;
-}
-
-/*
- * Class: sun_net_dns_ResolverConfigurationImpl
* Method: loadConfig0
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL
Java_sun_net_dns_ResolverConfigurationImpl_fallbackDomain0(JNIEnv *env, jclass cls)
{
char buf[MAXDNAME];
/*
- * On Solaris if domain or search directives aren't specified
- * in /etc/resolv.conf then sysinfo or gethostname is used to
- * determine the domain name.
- *
- * On Linux if domain or search directives aren't specified
+ * If domain or search directives aren't specified
* then gethostname is used.
*/
-#ifdef __solaris__
- {
- int ret = sysinfo(SI_SRPC_DOMAIN, buf, sizeof(buf));
-
- if ((ret > 0) && (ret<sizeof(buf))) {
- char *cp;
- jstring s;
-
- if (buf[0] == '+') {
- buf[0] = '.';
- }
- cp = strchr(buf, '.');
- if (cp == NULL) {
- s = (*env)->NewStringUTF(env, buf);
- } else {
- s = (*env)->NewStringUTF(env, cp+1);
- }
- return s;
- }
- }
-#endif
-
if (gethostname(buf, sizeof(buf)) == 0) {
char *cp;
/* gethostname doesn't null terminate if insufficient space */
buf[sizeof(buf)-1] = '\0';
< prev index next >