Annotation of libelwix/example/test_n2.c, revision 1.1.1.1.8.2

1.1       misho       1: #include <stdio.h>
                      2: #include <string.h>
                      3: #include <elwix.h>
                      4: 
                      5: 
                      6: int
                      7: main(int argc, char **argv)
                      8: {
                      9:        sockaddr_t addr = { 0 };
                     10:        ait_val_t v, *val = NULL;
1.1.1.1.8.1  misho      11:        struct in_addr a;
1.1.1.1.8.2! misho      12:        netaddr_t n, t;
1.1.1.1.8.1  misho      13: 
                     14:        a.s_addr = E_CIDRMASK(8);
                     15:        printf("/8 = %X\n", a.s_addr);
                     16:        a.s_addr = E_CIDRMASK(24);
                     17:        printf("/24 = %X\n", a.s_addr);
                     18:        a.s_addr = E_CIDRMASK(26);
                     19:        printf("/26 = %X\n", a.s_addr);
                     20:        a.s_addr = E_CIDRMASK(30);
                     21:        printf("/30 = %X\n", a.s_addr);
                     22: 
1.1.1.1.8.2! misho      23:        memset(&n, 0, sizeof n);
        !            24:        memset(&t, 0, sizeof t);
        !            25:        n.addr.sin.sin_family = AF_INET;
        !            26:        n.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.10");
        !            27:        n.mask.in.s_addr = E_CIDRMASK(24);
        !            28: 
        !            29:        t.addr.sin.sin_family = AF_INET;
        !            30:        t.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.42");
        !            31:        n.mask.in.s_addr = E_CIDRMASK(24);
        !            32: 
1.1.1.1.8.1  misho      33:        if (argc < 2)
                     34:                return 0;
1.1       misho      35: 
                     36:        AIT_SET_DATA(val, "shits hit the fan! --- shits with Merudia ...\n", 47);
                     37:        printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val));
                     38:        AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1);
                     39: 
                     40:        AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1);
                     41:        printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val));
                     42:        ait_freeVar(&val);
1.1.1.1.8.1  misho      43:        ait_freeVar(&val);
1.1       misho      44: 
                     45:        if (!e_gethostbyname(argv[1], 1234, &addr)) {
                     46:                printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError());
                     47:                return 1;
                     48:        }
                     49: 
                     50:        if (!e_n2addr(&addr, &v)) {
                     51:                printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError());
                     52:                return 2;
                     53:        }
                     54: 
                     55:        printf("Address is %s port is %u\n", AIT_GET_STR(&v), e_n2port(&addr));
                     56: 
                     57:        AIT_FREE_VAL(&v);
                     58:        return 0;
                     59: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>