* 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.16 2000/01/20 05:34:32 tgl 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
{
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);
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 Int_yylex(void);
extern void Int_yyerror(const char *str);
-#endif /* BOOTSTRAP_H */
+#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 */