[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 key not found [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_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_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; }