summaryrefslogtreecommitdiff
path: root/src/include/utils/portal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/utils/portal.h')
-rw-r--r--src/include/utils/portal.h70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/include/utils/portal.h b/src/include/utils/portal.h
deleted file mode 100644
index d1b9d5f1801..00000000000
--- a/src/include/utils/portal.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * portal.h
- * POSTGRES portal definitions.
- *
- *
- * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * $Id: portal.h,v 1.34 2002/06/20 20:29:53 momjian Exp $
- *
- *-------------------------------------------------------------------------
- */
-/*
- * Note:
- * A portal is an abstraction which represents the execution state of
- * a running query (specifically, a CURSOR).
- */
-#ifndef PORTAL_H
-#define PORTAL_H
-
-#include "executor/execdesc.h"
-#include "nodes/memnodes.h"
-
-
-typedef struct PortalData *Portal;
-
-typedef struct PortalData
-{
- char *name; /* Portal's name */
- MemoryContext heap; /* subsidiary memory */
- QueryDesc *queryDesc; /* Info about query associated with portal */
- TupleDesc attinfo;
- EState *state; /* Execution state of query */
- bool atStart; /* T => fetch backwards is not allowed */
- bool atEnd; /* T => fetch forwards is not allowed */
- void (*cleanup) (Portal); /* Cleanup routine (optional) */
-} PortalData;
-
-/*
- * PortalIsValid
- * True iff portal is valid.
- */
-#define PortalIsValid(p) PointerIsValid(p)
-
-/*
- * Access macros for Portal ... use these in preference to field access.
- */
-#define PortalGetQueryDesc(portal) ((portal)->queryDesc)
-#define PortalGetTupleDesc(portal) ((portal)->attinfo)
-#define PortalGetState(portal) ((portal)->state)
-#define PortalGetHeapMemory(portal) ((portal)->heap)
-
-/*
- * estimate of the maximum number of open portals a user would have,
- * used in initially sizing the PortalHashTable in EnablePortalManager()
- */
-#define PORTALS_PER_USER 64
-
-
-extern void EnablePortalManager(void);
-extern void AtEOXact_portals(void);
-extern Portal CreatePortal(char *name);
-extern void PortalDrop(Portal portal);
-extern Portal GetPortalByName(char *name);
-extern void PortalSetQuery(Portal portal, QueryDesc *queryDesc,
- TupleDesc attinfo, EState *state,
- void (*cleanup) (Portal portal));
-
-#endif /* PORTAL_H */