1 /* 2 * Copyright (c) 1983 Regents of the University of California. 3 * All rights reserved. The Berkeley software License Agreement 4 * specifies the terms and conditions for redistribution. 5 */ 6 7 #if defined(LIBC_SCCS) && !defined(lint) 8 static char sccsid[] = "@(#)getnetbyname.c 5.3 (Berkeley) 05/19/86"; 9 #endif LIBC_SCCS and not lint 10 11 #include <netdb.h> 12 13 extern int _net_stayopen; 14 15 struct netent * 16 getnetbyname(name) 17 register char *name; 18 { 19 register struct netent *p; 20 register char **cp; 21 22 setnetent(_net_stayopen); 23 while (p = getnetent()) { 24 if (strcmp(p->n_name, name) == 0) 25 break; 26 for (cp = p->n_aliases; *cp != 0; cp++) 27 if (strcmp(*cp, name) == 0) 28 goto found; 29 } 30 found: 31 if (!_net_stayopen) 32 endnetent(); 33 return (p); 34 } 35