Commit | Line | Data |
---|---|---|
8ea4199d DF |
1 | /* |
2 | * Copyright (c) 1983 Regents of the University of California. | |
6b2f9dd0 KB |
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. | |
8ea4199d DF |
11 | */ |
12 | ||
2ce81398 | 13 | #if defined(LIBC_SCCS) && !defined(lint) |
6b2f9dd0 KB |
14 | static char sccsid[] = "@(#)getnetbyaddr.c 5.5 (Berkeley) %G%"; |
15 | #endif /* LIBC_SCCS and not lint */ | |
ee9f7735 SL |
16 | |
17 | #include <netdb.h> | |
18 | ||
5442f2c7 JL |
19 | extern int _net_stayopen; |
20 | ||
ee9f7735 | 21 | struct netent * |
86755108 | 22 | getnetbyaddr(net, type) |
8fed5136 KB |
23 | register long net; |
24 | register int type; | |
ee9f7735 SL |
25 | { |
26 | register struct netent *p; | |
27 | ||
5442f2c7 | 28 | setnetent(_net_stayopen); |
ee9f7735 | 29 | while (p = getnetent()) |
86755108 | 30 | if (p->n_addrtype == type && p->n_net == net) |
ee9f7735 | 31 | break; |
5442f2c7 JL |
32 | if (!_net_stayopen) |
33 | endnetent(); | |
ee9f7735 SL |
34 | return (p); |
35 | } |