diff --git a/tests/test_gethostent.c b/tests/test_gethostent.c new file mode 100644 index 000000000..855b2c2 --- /dev/null +++ b/tests/test_gethostent.c @@ -0,0 +1,24 @@ +#include +#include +#include "../src/core.h" + +void printhostent(struct hostent *hp) { + char ipbuf[16]; + pc_stringfromipv4(hp->h_addr_list[0], ipbuf); + printf("alias: %p, len: %d, name: %s, addrlist: %p, addrtype: %d, ip: %s\n", + hp->h_aliases, + hp->h_length, + hp->h_name, + hp->h_addr_list, + hp->h_addrtype, + ipbuf + ); +} + +int main(int argc, char** argv) { + struct hostent *hp; + while((hp = gethostent())) { + printhostent(hp); + } + return 0; +} diff --git a/tests/test_proxy_gethostbyname.c b/tests/test_proxy_gethostbyname.c new file mode 100644 index 000000000..a0902fe --- /dev/null +++ b/tests/test_proxy_gethostbyname.c @@ -0,0 +1,23 @@ +#include "../src/core.h" +#include + +void printhostent(struct hostent *hp) { + char ipbuf[16]; + pc_stringfromipv4(hp->h_addr_list[0], ipbuf); + printf("alias: %p, len: %d, name: %s, addrlist: %p, addrtype: %d, ip: %s\n", + hp->h_aliases, + hp->h_length, + hp->h_name, + hp->h_addr_list, + hp->h_addrtype, + ipbuf + ); +} +int main(int argc, char**argv) { + struct hostent* ret; + struct gethostbyname_data data; + if(argc == 1) return 1; + ret = proxy_gethostbyname(argv[1], &data); + if(ret) printhostent(ret); + return 0; +} \ No newline at end of file