#include <rudiments/hostentry.h>
#include <rudiments/stdio.h>

int main(int argc, const char **argv) {

        uint32_t        i;

        // get the host entry for hostname "localhost"
        hostentry       he;
        he.initialize("localhost");

        // print out details
        stdoutput.printf("      Name: %s\n",he.getName());
        stdoutput.printf("      Alias list:\n");
        for (i=0; he.getAliasList() && he.getAliasList()[i]; i++) {
                stdoutput.printf("              %s\n",he.getAliasList()[i]);
        }
        stdoutput.printf("      Address type: %d\n",he.getAddressType());
        stdoutput.printf("      Address length: %d\n",he.getAddressLength());
        stdoutput.printf("      Address list:\n");
        for (i=0; he.getAddressList() && he.getAddressList()[i]; i++) {
                const char      *addr=he.getAddressList()[i];
                stdoutput.printf("              %d.%d.%d.%d\n",
                                        addr[0],addr[1],addr[2],addr[3]);
        }
        stdoutput.printf("\n");
}