aboutsummaryrefslogtreecommitdiffstats
path: root/src/sysdep.c
diff options
context:
space:
mode:
authorRichard M. Stallman1997-08-31 18:03:03 +0000
committerRichard M. Stallman1997-08-31 18:03:03 +0000
commit0b93aa5389b02bb00632a04ef5776f1e99d8b02b (patch)
tree860ca16dabfb9718f5bf1dbb5817bc507e6f8b29 /src/sysdep.c
parent5d05a34bae37a09a700a3510814651691a326e2a (diff)
downloademacs-0b93aa5389b02bb00632a04ef5776f1e99d8b02b.tar.gz
emacs-0b93aa5389b02bb00632a04ef5776f1e99d8b02b.zip
(init_system_name): Don't try to use getdomainname.
Diffstat (limited to 'src/sysdep.c')
-rw-r--r--src/sysdep.c26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/sysdep.c b/src/sysdep.c
index 9a73b1c059d..30a540c7d01 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -2283,7 +2283,11 @@ init_system_name ()
2283 } 2283 }
2284 } 2284 }
2285#endif /* HAVE_SOCKETS */ 2285#endif /* HAVE_SOCKETS */
2286#if (HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) || HAVE_GETDOMAINNAME 2286 /* We used to try using getdomainname as an alternative
2287 to sysinfo, here, but NIIBE Yutaka <gniibe@etl.go.jp> says that
2288 getdomainname gets the NIS/YP domain which often is not the same
2289 as in Internet domain name. */
2290#if (HAVE_SYSINFO && defined (SI_SRPC_DOMAIN))
2287 if (! index (hostname, '.')) 2291 if (! index (hostname, '.'))
2288 { 2292 {
2289 /* The hostname is not fully qualified. Append the domain name. */ 2293 /* The hostname is not fully qualified. Append the domain name. */
@@ -2295,7 +2299,6 @@ init_system_name ()
2295 { 2299 {
2296 char *domain = (char *) alloca (domain_size + 1); 2300 char *domain = (char *) alloca (domain_size + 1);
2297 char *fqdn = (char *) alloca (hostlen + 1 + domain_size + 1); 2301 char *fqdn = (char *) alloca (hostlen + 1 + domain_size + 1);
2298#if HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)
2299 int sys_domain_size = sysinfo (SI_SRPC_DOMAIN, domain, domain_size); 2302 int sys_domain_size = sysinfo (SI_SRPC_DOMAIN, domain, domain_size);
2300 if (sys_domain_size <= 0) 2303 if (sys_domain_size <= 0)
2301 break; 2304 break;
@@ -2304,23 +2307,6 @@ init_system_name ()
2304 domain_size = sys_domain_size; 2307 domain_size = sys_domain_size;
2305 continue; 2308 continue;
2306 } 2309 }
2307#else /* HAVE_GETDOMAINNAME */
2308 if (getdomainname (domain, domain_size - 1) != 0 || ! *domain)
2309 break;
2310 domain[domain_size - 1] = '\0';
2311 if (strlen (domain) == domain_size - 1)
2312 {
2313 domain_size *= 2;
2314 continue;
2315 }
2316 /* If we get an answer which means "domain unknown",
2317 don't use a domain. */
2318 if (!strcmp (domain, "(none)"))
2319 {
2320 *domain = 0;
2321 break;
2322 }
2323#endif /* HAVE_GETDOMAINNAME */
2324 strcpy (fqdn, hostname); 2310 strcpy (fqdn, hostname);
2325 if (domain[0] == '.') 2311 if (domain[0] == '.')
2326 strcpy (fqdn + hostlen, domain); 2312 strcpy (fqdn + hostlen, domain);
@@ -2333,7 +2319,7 @@ init_system_name ()
2333 break; 2319 break;
2334 } 2320 }
2335 } 2321 }
2336#endif /*! ((HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) || HAVE_GETDOMAINNAME)*/ 2322#endif /* HAVE_SYSINFO && defined (SI_SRPC_DOMAIN) */
2337 Vsystem_name = build_string (hostname); 2323 Vsystem_name = build_string (hostname);
2338#endif /* HAVE_GETHOSTNAME */ 2324#endif /* HAVE_GETHOSTNAME */
2339#endif /* VMS */ 2325#endif /* VMS */