]> granicus.if.org Git - postgresql/blobdiff - src/include/bootstrap/bootstrap.h
lease find enclosed a patch that matches the PL/Perl documentation
[postgresql] / src / include / bootstrap / bootstrap.h
index fc0758152d353788b08e2e2dd4779e396d8c58ae..376f6fe447ce4c5fb852ef51580f2149c99d5fd0 100644 (file)
@@ -4,20 +4,25 @@
  *       include file for the bootstrapping code
  *
  *
- * Copyright (c) 1994, Regents of the University of California
+ * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: bootstrap.h,v 1.15 1999/07/15 23:03:40 momjian Exp $
+ * $PostgreSQL: pgsql/src/include/bootstrap/bootstrap.h,v 1.36 2004/07/21 20:23:03 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
 #ifndef BOOTSTRAP_H
 #define BOOTSTRAP_H
 
-#include "access/funcindex.h"
 #include "access/itup.h"
+#include "nodes/execnodes.h"
 #include "utils/rel.h"
 
-#define MAXATTR 40                             /* max. number of attributes in a relation */
+/*
+ * MAXATTR is the maximum number of attributes in a relation supported
+ * at bootstrap time (i.e., the max possible in a system table).
+ */
+#define MAXATTR 40
 
 typedef struct hashnode
 {
@@ -25,22 +30,13 @@ typedef struct hashnode
        struct hashnode *next;
 } hashnode;
 
-#define EMITPROMPT printf("> ")
 
-extern Relation reldesc;
+extern Relation boot_reldesc;
 extern Form_pg_attribute attrtypes[MAXATTR];
 extern int     numattr;
-extern int     DebugMode;
-
-extern int     BootstrapMain(int ac, char *av[]);
-extern void index_register(char *heap,
-                          char *ind,
-                          int natts,
-                          AttrNumber *attnos,
-                          uint16 nparams,
-                          Datum *params,
-                          FuncIndexInfo *finfo,
-                          PredInfo *predInfo);
+extern int     BootstrapMain(int argc, char *argv[]);
+
+extern void index_register(Oid heap, Oid ind, IndexInfo *indexInfo);
 
 extern void err_out(void);
 extern void InsertOneTuple(Oid objectid);
@@ -49,11 +45,20 @@ extern void boot_openrel(char *name);
 extern char *LexIDStr(int ident_num);
 
 extern void DefineAttr(char *name, char *type, int attnum);
-extern void InsertOneValue(Oid objectid, char *value, int i);
+extern void InsertOneValue(char *value, int i);
 extern void InsertOneNull(int i);
 extern char *MapArrayTypeName(char *s);
 extern char *CleanUpStr(char *s);
 extern int     EnterString(char *str);
 extern void build_indices(void);
 
-#endif  /* BOOTSTRAP_H */
+extern int     Int_yylex(void);
+extern void Int_yyerror(const char *str);
+
+#define BS_XLOG_NOP                    0
+#define BS_XLOG_BOOTSTRAP      1
+#define BS_XLOG_STARTUP                2
+#define BS_XLOG_BGWRITER       3
+#define BS_XLOG_AUTOVAC                4
+
+#endif   /* BOOTSTRAP_H */