David Marec b8c8cd4fb0 Common hardening Makefile 7 months ago
..
Makefile b8c8cd4fb0 Common hardening Makefile 7 months ago
README.md 8c1f645e97 btree: fix Readme 8 months ago
bcompare.c 24f5f3b18e btree +dbopen 8 months ago
bcompare.h 24f5f3b18e btree +dbopen 8 months ago
bprompt.c 047084d759 Capsicum/Capabilities 7 months ago
btest.c 24f5f3b18e btree +dbopen 8 months ago
gram.l 24f5f3b18e btree +dbopen 8 months ago
parse.y 24f5f3b18e btree +dbopen 8 months ago

README.md

DB BTree and yacc/flex example

Example d'utilisation de dbopen(3) en mode btree. Syntaxe yacc/lex pour l'exemple.

  • bprompt: ajouter, efface ou affiche des entrées:

    • insert key "test'
    • delete key
    • get key
    • quit
  • btest: remplit arbitrairement la table avec coucou %%.

Passez l'option -d pour choisir le fichier de base de donnée.

bcompare

get 0
-> "zero".

get 42
-> "guide du routard".

get 43
bprompt: record 43 was not found.

insert 43 "quarante trois"
Record inserted with key 43.

insert 10 "dix"
Record inserted with key 10.

get 10
-> "dix".

get 43
-> "test".

delete 10
Record 10 deleted.

get 10
bprompt: record 10 was not found.

btest

./obj/btest -d /tmp/coucou
Data stored into /tmp/coucou.
llanura david ~/cc/freebsd/btree % ./obj/bprompt -d /tmp/coucou
get 0
-> coucou 0.

get 99
-> coucou 99.

get 98
-> coucou 98.

get 10
-> coucou 10.

get 11
-> coucou 11.

get 42
-> coucou 42.