Annotation of libaitio/example/test2_sess.c, revision 1.4

1.2       misho       1: #include <stdio.h>
                      2: #include <string.h>
                      3: #include <aitsess.h>
                      4: #include <elwix.h>
                      5: 
                      6: 
                      7: int main(int argc, char **argv)
                      8: {
1.3       misho       9:        sess_t *n = NULL;
1.2       misho      10:        array_t *inp;
                     11:        ait_val_t *v;
                     12:        int i;
                     13: 
1.4     ! misho      14:        if (argc < 3)
        !            15:                return 1;
        !            16: 
1.2       misho      17:        inp = array_Init(argc);
                     18:        for (i = 0; i < argc; i++) {
                     19:                v = ait_allocVar();
                     20:                AIT_SET_STR(v, argv[i]);
                     21:                array_Set(inp, i, v);
                     22:        }
                     23: 
                     24:        /*
                     25:        map_createSession("/tmp/abra-kadabra-123", 1003, 4096, &n);
                     26:        if (sess_GetErrno()) {
                     27:                printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
                     28:                return 2;
                     29:        }
                     30:        dat = map_attachSession(n, NULL);
                     31:        if (!dat)
                     32:                return 1;
                     33:        printf("brym n=%d dat=%p dat=%s\n", n, dat, dat);
                     34:        strcpy(dat, "nAuth=1:nStatus=0:szChanne=SIP/0765-4802:szSID=437d9371-3977e2de-099999:szUser=099999:szPass=123123:szCaller=123123123:szRadGro=ppcards:szPhone=0768:ExtCode=07:szDispl=Bulgaria:nMasterG=1:nPrice=82:nGPrice=82:nMPrice=82:nBillInc=2:nGBillIn=2:nMBillIn=2:nMCache=807901468:nCache=999338:nAccount=29297:nPricePa=1:nGPriceP=1:nMPriceP=1:WarnTime=0:GratisTi=0:ActTime=1132220092:");
                     35:        sess_SetValue(n, "nAuth", NULL);
                     36:        printf("begin>>> String=%s\n", dat);
                     37:        printf("find=%d\n", sess_GetValue(n, "000", NULL, NULL));
                     38:        if (sess_GetErrno()) {
                     39:                printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError());
                     40:                return 2;
                     41:        }
                     42:        sess_DelValue(n, "000");
                     43:        printf("CLOSE %p>>> String=%s\n", n->addr, n->addr);
                     44:        strcat(dat, "Blaaaaaaaaaaaaaaaaaa da mu eb* mamataaaaa .....\n");
                     45:        map_detachSession(n);
                     46:        getchar();
                     47:        freeSession(NULL, &n);
                     48:        */
                     49: 
                     50:        sess_initSession(SHARED_IPC, "/tmp/abra-kadabra-321", &n);
                     51:        if (ALLOC_MEMORY(1003, 4096, n) == -1) {
                     52:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                     53:                return 2;
                     54:        }
                     55:        if (sess_commitSession(n, inp) == -1) {
                     56:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                     57:                FREE_MEMORY(n);
                     58:                sess_freeSession(&n);
                     59:                return 2;
                     60:        }
                     61:        sess_freeSession(&n);
                     62:        for (i = 0; i < array_Size(inp); i++)
                     63:                AIT_FREE_VAL(array_Get(inp, i));
                     64:        array_Free(inp);
                     65:        array_Destroy(&inp);
                     66:        printf("set session");
                     67:        getchar();
                     68:        sess_initSession(SHARED_IPC, "/tmp/abra-kadabra-321", &n);
                     69:        ALLOC_MEMORY(1003, 4096, n);
                     70:        if (io_GetErrno()) {
                     71:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                     72:                return 3;
                     73:        }
                     74:        if (!(inp = sess_prepareSession(n, 42))) {
                     75:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                     76:                FREE_MEMORY(n);
                     77:                sess_freeSession(&n);
                     78:                return 3;
                     79:        }
                     80:        for (i = 0; i < array_Size(inp); i++)
                     81:                printf("i=%d->%s\n", i, AIT_GET_STR(array(inp, i, ait_val_t*)));
                     82:        sess_doneSession(n, &inp);
                     83:        sess_freeSession(&n);
                     84:        getchar();
                     85:        sess_initSession(SHARED_IPC, "/tmp/abra-kadabra-321", &n);
                     86:        ALLOC_MEMORY(1003, 4096, n);
                     87:        if (io_GetErrno()) {
                     88:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                     89:                return 4;
                     90:        }
                     91:        if (!(inp = sess_prepareSession(n, 0))) {
                     92:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                     93:                FREE_MEMORY(n);
                     94:                sess_freeSession(&n);
                     95:                return 4;
                     96:        }
                     97:        AIT_FREE_VAL(array(inp, 2, ait_val_t*));
                     98:        AIT_SET_STR(array(inp, 2, ait_val_t*), "djmy");
                     99:        for (i = 0; i < array_Size(inp); i++)
                    100:                printf("i=%d->%s\n", i, AIT_GET_STR(array(inp, i, ait_val_t*)));
                    101:        sess_commitSession(n, inp);
                    102:        for (i = 0; i < array_Size(inp); i++)
                    103:                AIT_FREE_VAL(array_Get(inp, i));
                    104:        sess_doneSession(n, &inp);
                    105:        sess_freeSession(&n);
                    106:        getchar();
                    107:        sess_initSession(SHARED_IPC, "/tmp/abra-kadabra-321", &n);
                    108:        ALLOC_MEMORY(1003, 4096, n);
                    109:        if (io_GetErrno()) {
                    110:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                    111:                return 3;
                    112:        }
                    113:        if (!(inp = sess_prepareSession(n, 42))) {
                    114:                printf("Error:: #%d - %s\n", io_GetErrno(), io_GetError());
                    115:                FREE_MEMORY(n);
                    116:                sess_freeSession(&n);
                    117:                return 3;
                    118:        }
                    119:        for (i = 0; i < array_Size(inp); i++)
                    120:                printf("i=%d->%s\n", i, AIT_GET_STR(array(inp, i, ait_val_t*)));
                    121:        /*
                    122:        for (i = 0; i < array_Size(inp); i++)
                    123:                AIT_FREE_VAL(array_Get(inp, i));
                    124:                */
                    125:        sess_doneSession(n, &inp);
                    126:        FREE_MEMORY(n);
                    127:        sess_freeSession(&n);
                    128: 
                    129:        return 0;
                    130: }

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