--- libaitsess/contrib/test2.c 2011/09/07 21:37:23 1.1.2.3 +++ libaitsess/contrib/test2.c 2011/09/07 23:38:39 1.1.2.4 @@ -7,9 +7,15 @@ int main(int argc, char **argv) { tagSess *n = NULL; array_t *inp; + ait_val_t *v; int i; - inp = io_arrayFrom((const char***) &argv, argc); + inp = io_arrayInit(argc); + for (i = 0; i < argc; i++) { + v = malloc(sizeof(ait_val_t)); + AIT_SET_STR(v, argv[i]); + io_arraySet(inp, i, v); + } /* map_createSession("/tmp/abra-kadabra-123", 1003, 4096, &n); @@ -46,7 +52,8 @@ int main(int argc, char **argv) DESTROY_SESSION("/tmp/abra-kadabra-321", &n); return 2; } - DESTROY_SESSION(NULL, &n); + freeSession(NULL, &n); + io_arrayFree(inp); io_arrayDestroy(&inp); printf("set session"); getchar(); @@ -55,15 +62,15 @@ int main(int argc, char **argv) printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); return 3; } - if (!(inp = sess_prepareSession(n, 42))) { + if (!(inp = sess_prepareSession(n, 0))) { printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); DESTROY_SESSION("/tmp/abra-kadabra-321", &n); return 3; } for (i = 0; i < io_arraySize(inp); i++) - printf("i=%d->%s\n", i, io_arrayGet(inp, i)); + printf("i=%d->%s\n", i, AIT_GET_STR(io_array(inp, i, ait_val_t*))); sess_doneSession(n, &inp); - DESTROY_SESSION(NULL, &n); + freeSession(NULL, &n); getchar(); ipc_createSession("/tmp/abra-kadabra-321", 1003, 4096, &n); if (sess_GetErrno()) { @@ -75,8 +82,26 @@ int main(int argc, char **argv) DESTROY_SESSION("/tmp/abra-kadabra-321", &n); return 4; } + AIT_FREE_VAL(io_array(inp, 2, ait_val_t*)); + AIT_SET_STR(io_array(inp, 2, ait_val_t*), "djmy"); for (i = 0; i < io_arraySize(inp); i++) - printf("i=%d->%s\n", i, io_arrayGet(inp, i)); + printf("i=%d->%s\n", i, AIT_GET_STR(io_array(inp, i, ait_val_t*))); + sess_commitSession(n, inp); + sess_doneSession(n, &inp); + freeSession(NULL, &n); + getchar(); + ipc_createSession("/tmp/abra-kadabra-321", 1003, 4096, &n); + if (sess_GetErrno()) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + return 3; + } + if (!(inp = sess_prepareSession(n, 0))) { + printf("Error:: #%d - %s\n", sess_GetErrno(), sess_GetError()); + DESTROY_SESSION("/tmp/abra-kadabra-321", &n); + return 3; + } + for (i = 0; i < io_arraySize(inp); i++) + printf("i=%d->%s\n", i, AIT_GET_STR(io_array(inp, i, ait_val_t*))); sess_doneSession(n, &inp); DESTROY_SESSION("/tmp/abra-kadabra-321", &n); return 0;