#include <stdio.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/file.h>
#include <btree.h>

main()
{
  BT_INDEX *kw_index;
  FILE *kw_text;
  char buf[BUFSIZ],label[BUFSIZ];
  char *p;
  long where;
  int is_menu;

  kw_text = fopen("/usr/tmp/new_kw","r+");
  kw_index = bt_open("/usr/tmp/new_kw.dat",O_RDONLY,0644);

  while (gets(label) != NULL) {
    if (bt_find(kw_index,label,strlen(label),&where) == BT_NF)
      printf("%s: Not found\n",label);
    else {
      if (where < 0) {
	is_menu = 1;
	where = -where;
      } else {
	is_menu = 0;
      }
      fseek(kw_text,where,0);
      fgets(buf,BUFSIZ,kw_text);
      printf("%s: %c %s",label,(is_menu?'*':' '),buf);
    }
  }
}
