diff options
Diffstat (limited to 'src/include/executor/executor.h')
-rw-r--r-- | src/include/executor/executor.h | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/src/include/executor/executor.h b/src/include/executor/executor.h index c3a58716c53..6a525fbece0 100644 --- a/src/include/executor/executor.h +++ b/src/include/executor/executor.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: executor.h,v 1.8 1997/05/31 16:52:19 momjian Exp $ + * $Id: executor.h,v 1.9 1997/08/19 21:38:16 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -29,9 +29,6 @@ extern void ExecOpenScanR(Oid relOid, int nkeys, ScanKey skeys, bool isindex, ScanDirection dir, TimeQual timeRange, Relation *returnRelation, Pointer *returnScanDesc); -extern Relation ExecOpenR(Oid relationOid, bool isindex); -extern Pointer ExecBeginScan(Relation relation, int nkeys, ScanKey skeys, - bool isindex, ScanDirection dir, TimeQual time_range); extern void ExecCloseR(Plan *node); extern void ExecReScan(Plan *node, ExprContext *exprCtxt, Plan *parent); extern HeapScanDesc ExecReScanR(Relation relDesc, HeapScanDesc scanDesc, @@ -52,7 +49,6 @@ extern HeapTuple ExecRemoveJunk(JunkFilter *junkfilter, TupleTableSlot *slot); /* * prototypes from functions in execMain.c */ -extern int ExecutorLimit(int limit); extern TupleDesc ExecutorStart(QueryDesc *queryDesc, EState *estate); extern TupleTableSlot* ExecutorRun(QueryDesc *queryDesc, EState *estate, int feature, int count); extern void ExecutorEnd(QueryDesc *queryDesc, EState *estate); @@ -73,31 +69,13 @@ extern int execConstLen; extern Datum ExecExtractResult(TupleTableSlot *slot, AttrNumber attnum, bool *isNull); -extern Datum ExecEvalVar(Var *variable, ExprContext *econtext, bool *isNull); extern Datum ExecEvalParam(Param *expression, ExprContext *econtext, bool *isNull); -extern char *GetAttributeByNum(TupleTableSlot *slot, AttrNumber attrno, - bool *isNull); -extern char *att_by_num(TupleTableSlot *slot, AttrNumber attrno, - bool *isNull); /* stop here */ extern char *GetAttributeByName(TupleTableSlot *slot, char *attname, bool *isNull); -extern char *att_by_name(TupleTableSlot *slot, char *attname, bool *isNull); -extern void ExecEvalFuncArgs(FunctionCachePtr fcache, ExprContext *econtext, - List *argList, Datum argV[], bool *argIsDone); -extern Datum ExecMakeFunctionResult(Node *node, List *arguments, - ExprContext *econtext, bool *isNull, bool *isDone); -extern Datum ExecEvalOper(Expr *opClause, ExprContext *econtext, - bool *isNull); -extern Datum ExecEvalFunc(Expr *funcClause, ExprContext *econtext, - bool *isNull, bool *isDone); -extern Datum ExecEvalNot(Expr *notclause, ExprContext *econtext, bool *isNull); -extern Datum ExecEvalOr(Expr *orExpr, ExprContext *econtext, bool *isNull); -extern Datum ExecEvalAnd(Expr *andExpr, ExprContext *econtext, bool *isNull); extern Datum ExecEvalExpr(Node *expression, ExprContext *econtext, bool *isNull, bool *isDone); -extern bool ExecQualClause(Node *clause, ExprContext *econtext); extern bool ExecQual(List *qual, ExprContext *econtext); extern int ExecTargetListLength(List *targetlist); extern TupleTableSlot *ExecProject(ProjectionInfo *projInfo, bool *isDone); @@ -118,24 +96,17 @@ extern TupleTableSlot* ExecStoreTuple(HeapTuple tuple, Buffer buffer, bool shouldFree); extern TupleTableSlot* ExecClearTuple(TupleTableSlot* slot); -extern bool ExecSlotPolicy(TupleTableSlot *slot); extern bool ExecSetSlotPolicy(TupleTableSlot *slot, bool shouldFree); extern TupleDesc ExecSetSlotDescriptor(TupleTableSlot *slot, TupleDesc tupdesc); extern void ExecSetSlotDescriptorIsNew(TupleTableSlot *slot, bool isNew); -extern TupleDesc ExecSetNewSlotDescriptor(TupleTableSlot *slot, - TupleDesc tupdesc); -extern Buffer ExecSetSlotBuffer(TupleTableSlot *slot, Buffer b); extern void ExecIncrSlotBufferRefcnt(TupleTableSlot *slot); extern bool TupIsNull(TupleTableSlot* slot); -extern bool ExecSlotDescriptorIsNew(TupleTableSlot *slot); extern void ExecInitResultTupleSlot(EState *estate, CommonState *commonstate); extern void ExecInitScanTupleSlot(EState *estate, CommonScanState *commonscanstate); extern void ExecInitMarkedTupleSlot(EState *estate, MergeJoinState *mergestate); extern void ExecInitOuterTupleSlot(EState *estate, HashJoinState *hashstate); -extern void ExecInitHashTupleSlot(EState *estate, HashJoinState *hashstate); -extern TupleTableSlot *NodeGetResultTupleSlot(Plan *node); extern TupleDesc ExecGetTupType(Plan *node); extern TupleDesc ExecTypeFromTL(List *targetList); @@ -144,7 +115,6 @@ extern TupleDesc ExecTypeFromTL(List *targetList); * prototypes from functions in execTuples.c */ extern void ResetTupleCount(void); -extern void DisplayTupleCount(FILE *statfp); extern void ExecAssignNodeBaseInfo(EState *estate, CommonState *basenode, Plan *parent); extern void ExecAssignExprContext(EState *estate, CommonState *commonstate); @@ -154,24 +124,18 @@ extern void ExecAssignResultTypeFromOuterPlan(Plan *node, CommonState *commonstate); extern void ExecAssignResultTypeFromTL(Plan *node, CommonState *commonstate); extern TupleDesc ExecGetResultType(CommonState *commonstate); -extern void ExecFreeResultType(CommonState *commonstate); extern void ExecAssignProjectionInfo(Plan *node, CommonState *commonstate); extern void ExecFreeProjectionInfo(CommonState *commonstate); extern TupleDesc ExecGetScanType(CommonScanState *csstate); -extern void ExecFreeScanType(CommonScanState *csstate); extern void ExecAssignScanType(CommonScanState *csstate, TupleDesc tupDesc); extern void ExecAssignScanTypeFromOuterPlan(Plan *node, CommonScanState *csstate); extern AttributeTupleForm ExecGetTypeInfo(Relation relDesc); -extern void ExecGetIndexKeyInfo(IndexTupleForm indexTuple, int *numAttsOutP, - AttrNumber **attsOutP, FuncIndexInfoPtr fInfoP); extern void ExecOpenIndices(Oid resultRelationOid, RelationInfo *resultRelationInfo); extern void ExecCloseIndices(RelationInfo *resultRelationInfo); -extern IndexTuple ExecFormIndexTuple(HeapTuple heapTuple, - Relation heapRelation, Relation indexRelation, IndexInfo *indexInfo); extern void ExecInsertIndexTuples(TupleTableSlot *slot, ItemPointer tupleid, EState *estate, bool is_update); extern void resetVarAttrLenForCreateTable(TupleDesc tupType); |