1 /* 2 * Copyright (c) 1983 Regents of the University of California. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms are permitted 6 * provided that this notice is preserved and that due credit is given 7 * to the University of California at Berkeley. The name of the University 8 * may not be used to endorse or promote products derived from this 9 * software without specific prior written permission. This software 10 * is provided ``as is'' without express or implied warranty. 11 */ 12 13 #if defined(LIBC_SCCS) && !defined(lint) 14 static char sccsid[] = "@(#)getnetbyaddr.c 5.5 (Berkeley) 03/07/88"; 15 #endif /* LIBC_SCCS and not lint */ 16 17 #include <netdb.h> 18 19 extern int _net_stayopen; 20 21 struct netent * 22 getnetbyaddr(net, type) 23 register long net; 24 register int type; 25 { 26 register struct netent *p; 27 28 setnetent(_net_stayopen); 29 while (p = getnetent()) 30 if (p->n_addrtype == type && p->n_net == net) 31 break; 32 if (!_net_stayopen) 33 endnetent(); 34 return (p); 35 } 36