]> 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 ccf54e892ae7d092840353d536b0687128c972e0..376f6fe447ce4c5fb852ef51580f2149c99d5fd0 100644 (file)
@@ -1,47 +1,42 @@
 /*-------------------------------------------------------------------------
  *
- * bootstrap.h--
+ * bootstrap.h
  *       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.7 1997/09/08 02:34:36 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 <utils/rel.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
 {
        int                     strnum;                 /* Index into string table */
        struct hashnode *next;
-}                      hashnode;
+} hashnode;
 
-#define EMITPROMPT printf("> ")
 
-extern Relation reldesc;
-extern AttributeTupleForm attrtypes[MAXATTR];
+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);
@@ -50,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 */