[dx@bolsa test/asd/bailey]$ cat put.c #include #include #include int main(int argc, char *argv[]) { if (argc != 3) { printf("Usage: %s \n", argv[0]); return 1; } ol_database *db = ol_open("db/", "dbname", OL_F_APPENDONLY | OL_F_AOL_FFLUSH | OL_F_DISABLE_TX); ol_jar(db, argv[1], strlen(argv[1]), (unsigned char *) argv[2], strlen(argv[2]) + 1); ol_close(db); return 0; } [dx@bolsa test/asd/bailey]$ cat get.c #include #include #include int main(int argc, char *argv[]) { ol_database *db = ol_open("db/", "dbname", OL_F_APPENDONLY | OL_F_AOL_FFLUSH | OL_F_DISABLE_TX); unsigned char *value; if (ol_unjar(db, argv[1], strlen(argv[1]), &value, NULL)) { printf("key not found\n"); ol_close_fast(db); return 1; } printf("lol %s\n", value); ol_close(db); return 0; } [dx@bolsa test/asd/bailey]$ make gcc -Wall -I/home/dx/test/gits/OlegDB/include -loleg -L./ -g3 get.c -o get gcc -Wall -I/home/dx/test/gits/OlegDB/include -loleg -L./ -g3 put.c -o put [dx@bolsa test/asd/bailey]$ ./put a b [dx@bolsa test/asd/bailey]$ ./get a lol b [dx@bolsa test/asd/bailey]$ ./get a lol b [dx@bolsa test/asd/bailey]$ ./get a lol b [dx@bolsa test/asd/bailey]$ ./put a c [dx@bolsa test/asd/bailey]$ ./get a lol [dx@bolsa test/asd/bailey]$ ./get a zsh: segmentation fault (core dumped) ./get a