#include #include #include int main(int argc, char **argv) { sockaddr_t addr = { 0 }; ait_val_t v, *val = NULL; struct in_addr a; a.s_addr = E_CIDRMASK(8); printf("/8 = %X\n", a.s_addr); a.s_addr = E_CIDRMASK(24); printf("/24 = %X\n", a.s_addr); a.s_addr = E_CIDRMASK(26); printf("/26 = %X\n", a.s_addr); a.s_addr = E_CIDRMASK(30); printf("/30 = %X\n", a.s_addr); if (argc < 2) return 0; AIT_SET_DATA(val, "shits hit the fan! --- shits with Merudia ...\n", 47); printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val)); AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1); AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1); printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val)); ait_freeVar(&val); ait_freeVar(&val); if (!e_gethostbyname(argv[1], 1234, &addr)) { printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); return 1; } if (!e_n2addr(&addr, &v)) { printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError()); return 2; } printf("Address is %s port is %u\n", AIT_GET_STR(&v), e_n2port(&addr)); AIT_FREE_VAL(&v); return 0; }