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)*/