David Marec 24f5f3b18e btree +dbopen 8 月之前
..
Makefile 24f5f3b18e btree +dbopen 8 月之前
README.md 24f5f3b18e btree +dbopen 8 月之前
bcompare.c 24f5f3b18e btree +dbopen 8 月之前
bcompare.h 24f5f3b18e btree +dbopen 8 月之前
bprompt.c 24f5f3b18e btree +dbopen 8 月之前
btest.c 24f5f3b18e btree +dbopen 8 月之前
gram.l 24f5f3b18e btree +dbopen 8 月之前
parse.y 24f5f3b18e btree +dbopen 8 月之前

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 ""
    • delete
    • get
    • 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.