xref: /third_party/musl/src/network/netname.c (revision 570af302)
1#include <netdb.h>
2#ifdef __LITEOS_A__
3#include <string.h>
4#endif
5
6struct netent *getnetbyaddr(uint32_t net, int addrtype)
7{
8#ifdef __LITEOS_A__
9	struct netent *ne = NULL;
10	setnetent(1);
11	while (1) {
12		ne = getnetent();
13		if (!ne)
14			break;
15		if (ne->n_net == net && ne->n_addrtype == addrtype) {
16			setnetent(0);
17			endnetent();
18			return ne;
19		}
20	}
21	setnetent(0);
22	endnetent();
23	return NULL;
24#else
25	return 0;
26#endif
27}
28
29struct netent *getnetbyname(const char *netname)
30{
31#ifdef __LITEOS_A__
32	struct netent *ne = NULL;
33	setnetent(1);
34	while (1) {
35		ne = getnetent();
36		if (!ne)
37			break;
38		if (strcmp(ne->n_name, netname) == 0) {
39			setnetent(0);
40			endnetent();
41			return ne;
42		}
43	}
44	setnetent(0);
45	endnetent();
46	return NULL;
47#else
48	return 0;
49#endif
50}
51