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

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.3! misho      12:        netaddr_t n;
        !            13:        inaddr_t t;
1.1.1.1.8.1  misho      14: 
                     15:        a.s_addr = E_CIDRMASK(8);
1.1.1.1.8.3! misho      16:        printf("/8 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
1.1.1.1.8.1  misho      17:        a.s_addr = E_CIDRMASK(24);
1.1.1.1.8.3! misho      18:        printf("/24 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
1.1.1.1.8.1  misho      19:        a.s_addr = E_CIDRMASK(26);
1.1.1.1.8.3! misho      20:        printf("/26 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
1.1.1.1.8.1  misho      21:        a.s_addr = E_CIDRMASK(30);
1.1.1.1.8.3! misho      22:        printf("/30 = %08X %08x\n", a.s_addr, htonl(a.s_addr));
1.1.1.1.8.1  misho      23: 
1.1.1.1.8.2  misho      24:        memset(&n, 0, sizeof n);
                     25:        n.addr.sin.sin_family = AF_INET;
1.1.1.1.8.3! misho      26:        n.addr.sin.sin_addr.s_addr = inet_addr("10.10.10.1");
1.1.1.1.8.2  misho      27:        n.mask.in.s_addr = E_CIDRMASK(24);
                     28: 
1.1.1.1.8.3! misho      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));
1.1.1.1.8.2  misho      35: 
1.1.1.1.8.1  misho      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.1.1.1.8.1  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>