Listing 4 A sample program using the re-index function Isam::re-index

#include "isam.h"

int orphan (char *rec);

static Isam i ("invoice");

void main(void)
{
   Isam l ("lineitem");

   i.reindex (rel_func NULL);
   l.reindex (orphan);
}

int orphan (char *rec)
{
   char inv_num[10];
   strnncpy(inv_num, rec + 7, 9);
   return (i.read(inv_num)) ? 0 : 1;
}

/* End of File */