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