#include #include #include static void _lookup_done_cb(const char *canonname, const char *ip, struct sockaddr *addr, int addrlen, void *data) { printf("canonname = %s\n", canonname); printf("ip = %s\n", ip); printf("addr = %p\n", addr); printf("addrlen = %d\n", addrlen); } int main(int argc, const char *argv[]) { if (argc < 2) { printf("need one parameter:
\n"); return -1; } ecore_init(); ecore_con_init(); if (!ecore_con_lookup(argv[1], _lookup_done_cb, NULL)) { printf("error when trying to start lookup for %s\n", argv[1]); goto end; } ecore_main_loop_begin(); end: ecore_con_shutdown(); ecore_shutdown(); return 0; }