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[] = "@(#)getnetbyname.c 5.4 (Berkeley) %G%"; |
15 | #endif /* LIBC_SCCS and not lint */ | |
d32c3507 SL |
16 | |
17 | #include <netdb.h> | |
18 | ||
5442f2c7 JL |
19 | extern int _net_stayopen; |
20 | ||
d32c3507 | 21 | struct netent * |
5e649950 | 22 | getnetbyname(name) |
d32c3507 SL |
23 | register char *name; |
24 | { | |
25 | register struct netent *p; | |
26 | register char **cp; | |
27 | ||
5442f2c7 | 28 | setnetent(_net_stayopen); |
d32c3507 SL |
29 | while (p = getnetent()) { |
30 | if (strcmp(p->n_name, name) == 0) | |
31 | break; | |
32 | for (cp = p->n_aliases; *cp != 0; cp++) | |
33 | if (strcmp(*cp, name) == 0) | |
34 | goto found; | |
35 | } | |
36 | found: | |
5442f2c7 JL |
37 | if (!_net_stayopen) |
38 | endnetent(); | |
d32c3507 SL |
39 | return (p); |
40 | } |