Annotation of libelwix/example/test_n2.c, revision 1.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.2     ! misho      11:        struct in_addr a;
        !            12:        netaddr_t n;
        !            13:        inaddr_t t;
        !            14: 
        !            15:        a.s_addr = E_CIDRMASK(8);
        !            16:        printf("/8 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
        !            17:        a.s_addr = E_CIDRMASK(24);
        !            18:        printf("/24 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
        !            19:        a.s_addr = E_CIDRMASK(26);
        !            20:        printf("/26 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
        !            21:        a.s_addr = E_CIDRMASK(30);
        !            22:        printf("/30 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
        !            23: 
        !            24:        memset(&n, 0, sizeof n);
        !            25:        n.addr.sin.sin_family = AF_INET;
        !            26:        n.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.1");
        !            27:        n.mask.in.s_addr = E_CIDRMASK(24);
        !            28: 
        !            29:        t.in.s_addr = inet_addr("10.10.10.42");
        !            30:        printf("10.10.10.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t));
        !            31:        t.in.s_addr = inet_addr("10.10.0.42");
        !            32:        printf("10.10.0.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t));
        !            33:        t.in.s_addr = inet_addr("172.16.0.42");
        !            34:        printf("172.16.0.42 is in network 10.10.10.0/24? %d\n", e_innet(&n, &t));
        !            35: 
        !            36:        if (argc < 2)
        !            37:                return 0;
1.1       misho      38: 
                     39:        AIT_SET_DATA(val, "shits hit the fan! --- shits with Merudia ...\n", 47);
                     40:        printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val));
                     41:        AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1);
                     42: 
                     43:        AIT_SET_DATA(val, argv[1], strlen(argv[1]) + 1);
                     44:        printf("GET DATA = %p %s t=%d l=%d\n", val, AIT_GET_DATA(val), AIT_TYPE(val), AIT_LEN(val));
                     45:        ait_freeVar(&val);
1.2     ! misho      46:        ait_freeVar(&val);
1.1       misho      47: 
                     48:        if (!e_gethostbyname(argv[1], 1234, &addr)) {
                     49:                printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError());
                     50:                return 1;
                     51:        }
                     52: 
                     53:        if (!e_n2addr(&addr, &v)) {
                     54:                printf("Error:: #%d - %s\n", elwix_GetErrno(), elwix_GetError());
                     55:                return 2;
                     56:        }
                     57: 
                     58:        printf("Address is %s port is %u\n", AIT_GET_STR(&v), e_n2port(&addr));
                     59: 
                     60:        AIT_FREE_VAL(&v);
                     61:        return 0;
                     62: }

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