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