tqual.h into heapam.h. This makes all inclusion of tqual.h explicit.
I also sorted alphabetically the includes on some source files.
#include "libpq-fe.h"
#include "fmgr.h"
#include "funcapi.h"
-#include "miscadmin.h"
#include "access/genam.h"
#include "access/heapam.h"
#include "access/tupdesc.h"
#include "executor/executor.h"
#include "executor/spi.h"
#include "lib/stringinfo.h"
+#include "miscadmin.h"
#include "nodes/execnodes.h"
#include "nodes/nodes.h"
#include "nodes/pg_list.h"
#include "utils/fmgroids.h"
#include "utils/hsearch.h"
#include "utils/lsyscache.h"
-#include "utils/syscache.h"
#include "utils/memutils.h"
+#include "utils/syscache.h"
+#include "utils/tqual.h"
#include "dblink.h"
#include "storage/procarray.h"
#include "utils/acl.h"
#include "utils/builtins.h"
+#include "utils/tqual.h"
PG_MODULE_MAGIC;
#include "funcapi.h"
#include "miscadmin.h"
#include "utils/builtins.h"
+#include "utils/tqual.h"
PG_MODULE_MAGIC;
#include "utils/relcache.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* GUC variable */
#include "miscadmin.h"
#include "pgstat.h"
#include "utils/inval.h"
+#include "utils/tqual.h"
/* Working data for heap_page_prune and subroutines */
#include "utils/fmgroids.h"
#include "utils/pg_lzcompress.h"
#include "utils/typcache.h"
+#include "utils/tqual.h"
#undef TOAST_DEBUG
#include "access/transam.h"
#include "miscadmin.h"
#include "pgstat.h"
+#include "utils/tqual.h"
/* ----------------------------------------------------------------
#include "pgstat.h"
#include "utils/relcache.h"
#include "utils/snapmgr.h"
+#include "utils/tqual.h"
/* ----------------------------------------------------------------
#include "access/transam.h"
#include "miscadmin.h"
#include "utils/inval.h"
+#include "utils/tqual.h"
typedef struct
#include "utils/fmgroids.h"
#include "utils/memutils.h"
#include "utils/ps_status.h"
+#include "utils/tqual.h"
extern int optind;
extern char *optarg;
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
static void ExecGrant_Relation(InternalGrant *grantStmt);
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* expansible list of ObjectAddresses */
#include "utils/inval.h"
#include "utils/lsyscache.h"
#include "utils/relcache.h"
-#include "utils/syscache.h"
#include "utils/snapmgr.h"
+#include "utils/syscache.h"
+#include "utils/tqual.h"
static void AddNewRelationTuple(Relation pg_class_desc,
#include "utils/syscache.h"
#include "utils/tuplesort.h"
#include "utils/snapmgr.h"
+#include "utils/tqual.h"
/* state info for validate_index bulkdelete callback */
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "catalog/pg_namespace.h"
#include "catalog/pg_proc.h"
#include "mb/pg_wchar.h"
+#include "miscadmin.h"
+#include "utils/acl.h"
#include "utils/builtins.h"
#include "utils/fmgroids.h"
#include "utils/syscache.h"
-#include "utils/acl.h"
-#include "miscadmin.h"
+#include "utils/tqual.h"
/*
* ConversionCreate
#include "miscadmin.h"
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
+#include "utils/tqual.h"
static bool isObjectPinned(const ObjectAddress *object, Relation rel);
#include "catalog/pg_enum.h"
#include "utils/builtins.h"
#include "utils/fmgroids.h"
+#include "utils/tqual.h"
static int oid_cmp(const void *p1, const void *p2);
#include "catalog/pg_largeobject.h"
#include "utils/builtins.h"
#include "utils/fmgroids.h"
+#include "utils/tqual.h"
/*
#include "utils/acl.h"
#include "utils/fmgroids.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
typedef enum
#include "utils/pg_rusage.h"
#include "utils/syscache.h"
#include "utils/tuplesort.h"
+#include "utils/tqual.h"
/* Data structure for Algorithm S from Knuth 3.4.2 */
#include "utils/fmgroids.h"
#include "utils/memutils.h"
#include "utils/ps_status.h"
+#include "utils/tqual.h"
/*
#include "utils/relcache.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/guc.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* non-export function prototypes */
#include "utils/guc.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
static void AlterFunctionOwner_internal(Relation rel, HeapTuple tup,
#include "utils/relcache.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* non-export function prototypes */
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
typedef struct
#include "utils/relcache.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/guc.h"
#include "utils/lsyscache.h"
#include "utils/memutils.h"
+#include "utils/tqual.h"
/* GUC variables */
#include "utils/memutils.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* GUC variables */
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
static void MakeConfigurationMapping(AlterTSConfigurationStmt *stmt,
#include "utils/lsyscache.h"
#include "utils/memutils.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* result structure for get_rels_with_domain() */
#include "utils/guc.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
extern bool Password_encryption;
#include "commands/vacuum.h"
#include "executor/executor.h"
#include "miscadmin.h"
+#include "pgstat.h"
#include "postmaster/autovacuum.h"
#include "storage/freespace.h"
#include "storage/proc.h"
#include "utils/relcache.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
-#include "pgstat.h"
+#include "utils/tqual.h"
/*
#include "utils/lsyscache.h"
#include "utils/memutils.h"
#include "utils/pg_rusage.h"
+#include "utils/tqual.h"
/*
#include "utils/acl.h"
#include "utils/lsyscache.h"
#include "utils/memutils.h"
+#include "utils/tqual.h"
typedef struct evalPlanQual
#include "parser/parsetree.h"
#include "utils/memutils.h"
#include "utils/relcache.h"
+#include "utils/tqual.h"
/* ----------------------------------------------------------------
#include "pgstat.h"
#include "utils/memutils.h"
#include "utils/snapmgr.h"
+#include "utils/tqual.h"
static TupleTableSlot *BitmapHeapNext(BitmapHeapScanState *node);
#include "access/genam.h"
#include "access/heapam.h"
#include "access/transam.h"
+#include "catalog/catalog.h"
#include "catalog/pg_inherits.h"
+#include "miscadmin.h"
#include "nodes/makefuncs.h"
#include "optimizer/clauses.h"
#include "optimizer/plancat.h"
#include "utils/relcache.h"
#include "utils/snapmgr.h"
#include "utils/syscache.h"
-#include "catalog/catalog.h"
-#include "miscadmin.h"
+#include "utils/tqual.h"
/* GUC parameter */
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
static Oid FuncNameAsType(List *funcname);
#include "utils/memutils.h"
#include "utils/ps_status.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/guc.h"
#include "utils/memutils.h"
#include "utils/ps_status.h"
+#include "utils/tqual.h"
/* ----------
#include "storage/smgr.h"
#include "utils/acl.h"
#include "utils/builtins.h"
+#include "utils/inval.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
-#include "utils/inval.h"
+#include "utils/tqual.h"
static void checkRuleResultList(List *targetList, TupleDesc resultDesc,
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/fmgroids.h"
#include "utils/resowner.h"
#include "utils/snapmgr.h"
+#include "utils/tqual.h"
/*
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
static void parseNameAndArgTypes(const char *string, bool allowNone,
List **names, int *nargs, Oid *argtypes);
#include "utils/lsyscache.h"
#include "utils/memutils.h"
#include "utils/snapmgr.h"
+#include "utils/tqual.h"
/* ----------
#include "rewrite/rewriteSupport.h"
#include "utils/fmgroids.h"
#include "utils/lsyscache.h"
+#include "utils/tqual.h"
#include "utils/typcache.h"
#include "utils/xml.h"
#include "parser/parsetree.h"
#include "utils/acl.h"
#include "utils/builtins.h"
+#include "utils/tqual.h"
#define DatumGetItemPointer(X) ((ItemPointer) DatumGetPointer(X))
#include "utils/relcache.h"
#include "utils/resowner.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/* #define CACHEDEBUG */ /* turns DEBUG elogs on */
#include "utils/relcache.h"
#include "utils/resowner.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
#include "utils/typcache.h"
#include "utils/lsyscache.h"
#include "utils/memutils.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
/*
#include "utils/flatfiles.h"
#include "utils/relcache.h"
#include "utils/resowner.h"
+#include "utils/tqual.h"
/* Actual names of the flat files (within $PGDATA) */
#include "utils/portal.h"
#include "utils/relcache.h"
#include "utils/syscache.h"
+#include "utils/tqual.h"
static bool FindMyDatabase(const char *name, Oid *db_id, Oid *db_tablespace);
#include "storage/block.h"
#include "storage/lmgr.h"
#include "utils/rel.h"
-#include "utils/tqual.h"
+#include "utils/snapshot.h"
/* ----------------
* fastgetattr
CommandId curcid; /* in my xact, CID < curcid are visible */
} SnapshotData;
+/*
+ * Result codes for HeapTupleSatisfiesUpdate. This should really be in
+ * tqual.h, but we want to avoid including that file elsewhere.
+ */
+typedef enum
+{
+ HeapTupleMayBeUpdated,
+ HeapTupleInvisible,
+ HeapTupleSelfUpdated,
+ HeapTupleUpdated,
+ HeapTupleBeingUpdated
+} HTSU_Result;
+
#endif /* SNAPSHOT_H */
#define HeapTupleSatisfiesVisibility(tuple, snapshot, buffer) \
((*(snapshot)->satisfies) ((tuple)->t_data, snapshot, buffer))
-/* Result codes for HeapTupleSatisfiesUpdate */
-typedef enum
-{
- HeapTupleMayBeUpdated,
- HeapTupleInvisible,
- HeapTupleSelfUpdated,
- HeapTupleUpdated,
- HeapTupleBeingUpdated
-} HTSU_Result;
-
/* Result codes for HeapTupleSatisfiesVacuum */
typedef enum
{