1 #include <netdb.h>
2 #ifdef __LITEOS_A__
3 #include <string.h>
4 #endif
5 
getnetbyaddr(uint32_t net, int addrtype)6 struct 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 
getnetbyname(const char *netname)29 struct 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