Listing 11 dbmeta.hi

#ifndef DBMETA_HI
#define DBMETA_HI

#include "dbmeta.h"    /* Listing 9 */

#define DB_DEFN(ret,name,parms)      \
   static struct Func func =        \
      {                            \
      #ret,                        \
      #name,                       \
      #parms,                      \
      NULL,                        \
      NULL                         \
      };                           \
   static ret DB_  ## name parms;   \
DB_DECL(ret,name,parms)              \
   {                                \
   func.file = file;                \
   func.line = line;                \
   return DB_ ## name;              \
   }                                \
static ret DB_ ## name parms

#endif /* DBMETA_HI */

/* End of File */