bootstrap.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * bootstrap.h
  4.  *   include file for the bootstrapping code
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: bootstrap.h,v 1.14.2.1 1999/07/30 18:27:02 scrappy Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef BOOTSTRAP_H
  14. #define BOOTSTRAP_H
  15. #include "access/funcindex.h"
  16. #include "access/itup.h"
  17. #include "utils/rel.h"
  18. #define MAXATTR 40 /* max. number of attributes in a relation */
  19. typedef struct hashnode
  20. {
  21. int strnum; /* Index into string table */
  22. struct hashnode *next;
  23. } hashnode;
  24. #define EMITPROMPT printf("> ")
  25. extern Relation reldesc;
  26. extern Form_pg_attribute attrtypes[MAXATTR];
  27. extern int numattr;
  28. extern int DebugMode;
  29. extern int BootstrapMain(int ac, char *av[]);
  30. extern void index_register(char *heap,
  31.    char *ind,
  32.    int natts,
  33.    AttrNumber *attnos,
  34.    uint16 nparams,
  35.    Datum *params,
  36.    FuncIndexInfo *finfo,
  37.    PredInfo *predInfo);
  38. extern void err_out(void);
  39. extern void InsertOneTuple(Oid objectid);
  40. extern void closerel(char *name);
  41. extern void boot_openrel(char *name);
  42. extern char *LexIDStr(int ident_num);
  43. extern void DefineAttr(char *name, char *type, int attnum);
  44. extern void InsertOneValue(Oid objectid, char *value, int i);
  45. extern void InsertOneNull(int i);
  46. extern char *MapArrayTypeName(char *s);
  47. extern char *CleanUpStr(char *s);
  48. extern int EnterString(char *str);
  49. extern void build_indices(void);
  50. #endif  /* BOOTSTRAP_H */