getnetbyad.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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 the above copyright notice and this paragraph are
  7. * duplicated in all such forms and that any documentation,
  8. * advertising materials, and other materials related to such
  9. * distribution and use acknowledge that the software was developed
  10. * by the University of California, Berkeley. The name of the
  11. * University may not be used to endorse or promote products derived
  12. * from this software without specific prior written permission.
  13. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  14. * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  15. * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  16. */
  17. #include <netdb.h>
  18. extern int _net_stayopen;
  19. struct netent *
  20. getnetbyaddr(net, type)
  21. register long net;
  22. register int type;
  23. {
  24. register struct netent *p;
  25. setnetent(_net_stayopen);
  26. while ((p = getnetent()))
  27. if (p->n_addrtype == type && p->n_net == net)
  28. break;
  29. if (!_net_stayopen)
  30. endnetent();
  31. return (p);
  32. }