Mercurial > emacs
comparison src/sysdep.c @ 18660:42cf8e9273ee
(ospeed): Define as short, unless HAVE_TERMIOS_H and LINUX.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 07 Jul 1997 06:48:01 +0000 |
parents | 614b916ff5bf |
children | a431fbda7f23 |
comparison
equal
deleted
inserted
replaced
18659:b6ced5dad84b | 18660:42cf8e9273ee |
---|---|
228 0, 50, 75, 110, 135, 150, 200, 300, 600, 1200, | 228 0, 50, 75, 110, 135, 150, 200, 300, 600, 1200, |
229 1800, 2400, 4800, 9600, 19200, 38400 | 229 1800, 2400, 4800, 9600, 19200, 38400 |
230 }; | 230 }; |
231 #endif | 231 #endif |
232 | 232 |
233 #ifdef HAVE_TERMIOS_H | 233 #if defined (HAVE_TERMIOS_H) || defined (LINUX) |
234 /* HJL's version of libc is said to need this on the Alpha. | |
235 On the other hand, DEC OSF1 on the Alpha needs ospeed to be a short. */ | |
234 extern speed_t ospeed; | 236 extern speed_t ospeed; |
235 #else | 237 #else |
236 extern short ospeed; | 238 extern short ospeed; |
237 #endif | 239 #endif |
238 | 240 |
2273 int hostlen = strlen (hostname); | 2275 int hostlen = strlen (hostname); |
2274 int domain_size = 256; | 2276 int domain_size = 256; |
2275 | 2277 |
2276 for (;;) | 2278 for (;;) |
2277 { | 2279 { |
2278 char *fqdn = (char *) alloca (hostlen + 1 + domain_size); | 2280 char *domain = (char *) alloca (domain_size + 1); |
2279 char *domain = fqdn + hostlen + 1; | 2281 char *fqdn = (char *) alloca (hostlen + 1 + domain_size + 1); |
2280 #if HAVE_SYSINFO && defined (SI_SRPC_DOMAIN) | 2282 #if HAVE_SYSINFO && defined (SI_SRPC_DOMAIN) |
2281 int sys_domain_size = sysinfo (SI_SRPC_DOMAIN, domain, domain_size); | 2283 int sys_domain_size = sysinfo (SI_SRPC_DOMAIN, domain, domain_size); |
2282 if (sys_domain_size <= 0) | 2284 if (sys_domain_size <= 0) |
2283 break; | 2285 break; |
2284 if (domain_size < sys_domain_size) | 2286 if (domain_size < sys_domain_size) |
2302 *domain = 0; | 2304 *domain = 0; |
2303 break; | 2305 break; |
2304 } | 2306 } |
2305 #endif /* HAVE_GETDOMAINNAME */ | 2307 #endif /* HAVE_GETDOMAINNAME */ |
2306 strcpy (fqdn, hostname); | 2308 strcpy (fqdn, hostname); |
2307 fqdn[hostlen] = '.'; | 2309 if (domain[0] == '.') |
2310 strcpy (fqdn + hostlen, domain); | |
2311 else | |
2312 { | |
2313 fqdn[hostlen] = '.'; | |
2314 strcpy (fqdn + hostlen + 1, domain); | |
2315 } | |
2308 hostname = fqdn; | 2316 hostname = fqdn; |
2309 break; | 2317 break; |
2310 } | 2318 } |
2311 } | 2319 } |
2312 #endif /*! ((HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) || HAVE_GETDOMAINNAME)*/ | 2320 #endif /*! ((HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) || HAVE_GETDOMAINNAME)*/ |