#endif
#ifndef HAVE_64BIT_INTS
-typedef char[8] int64;
+typedef char[8]
+int64;
#elif defined(__alpha)
typedef long int int64;
#endif
int64 *int8in(char *str);
-char *int8out(int64 * val);
-
-bool int8eq(int64 * val1, int64 * val2);
-bool int8ne(int64 * val1, int64 * val2);
-bool int8lt(int64 * val1, int64 * val2);
-bool int8gt(int64 * val1, int64 * val2);
-bool int8le(int64 * val1, int64 * val2);
-bool int8ge(int64 * val1, int64 * val2);
-
-bool int84eq(int64 * val1, int32 val2);
-bool int84ne(int64 * val1, int32 val2);
-bool int84lt(int64 * val1, int32 val2);
-bool int84gt(int64 * val1, int32 val2);
-bool int84le(int64 * val1, int32 val2);
-bool int84ge(int64 * val1, int32 val2);
-
-int64 *int8um(int64 * val);
-int64 *int8pl(int64 * val1, int64 * val2);
-int64 *int8mi(int64 * val1, int64 * val2);
-int64 *int8mul(int64 * val1, int64 * val2);
-int64 *int8div(int64 * val1, int64 * val2);
+char *int8out(int64 *val);
+
+bool int8eq(int64 *val1, int64 *val2);
+bool int8ne(int64 *val1, int64 *val2);
+bool int8lt(int64 *val1, int64 *val2);
+bool int8gt(int64 *val1, int64 *val2);
+bool int8le(int64 *val1, int64 *val2);
+bool int8ge(int64 *val1, int64 *val2);
+
+bool int84eq(int64 *val1, int32 val2);
+bool int84ne(int64 *val1, int32 val2);
+bool int84lt(int64 *val1, int32 val2);
+bool int84gt(int64 *val1, int32 val2);
+bool int84le(int64 *val1, int32 val2);
+bool int84ge(int64 *val1, int32 val2);
+
+int64 *int8um(int64 *val);
+int64 *int8pl(int64 *val1, int64 *val2);
+int64 *int8mi(int64 *val1, int64 *val2);
+int64 *int8mul(int64 *val1, int64 *val2);
+int64 *int8div(int64 *val1, int64 *val2);
int64 *int48(int32 val);
-int32 int84(int64 * val);
+int32 int84(int64 *val);
#if FALSE
int64 *int28 (int16 val);
-int16 int82(int64 * val);
+int16 int82(int64 *val);
#endif
-float64 i8tod(int64 * val);
+float64 i8tod(int64 *val);
int64 *dtoi8(float64 val);
/***********************************************************************
/* int8out()
*/
char *
-int8out(int64 * val)
+int8out(int64 *val)
{
char *result;
* Is val1 relop val2?
*/
bool
-int8eq(int64 * val1, int64 * val2)
+int8eq(int64 *val1, int64 *val2)
{
return (*val1 == *val2);
} /* int8eq() */
bool
-int8ne(int64 * val1, int64 * val2)
+int8ne(int64 *val1, int64 *val2)
{
return (*val1 != *val2);
} /* int8ne() */
bool
-int8lt(int64 * val1, int64 * val2)
+int8lt(int64 *val1, int64 *val2)
{
return (*val1 < *val2);
} /* int8lt() */
bool
-int8gt(int64 * val1, int64 * val2)
+int8gt(int64 *val1, int64 *val2)
{
return (*val1 > *val2);
} /* int8gt() */
bool
-int8le(int64 * val1, int64 * val2)
+int8le(int64 *val1, int64 *val2)
{
return (*val1 <= *val2);
} /* int8le() */
bool
-int8ge(int64 * val1, int64 * val2)
+int8ge(int64 *val1, int64 *val2)
{
return (*val1 >= *val2);
} /* int8ge() */
* Is 64-bit val1 relop 32-bit val2?
*/
bool
-int84eq(int64 * val1, int32 val2)
+int84eq(int64 *val1, int32 val2)
{
return (*val1 == val2);
} /* int84eq() */
bool
-int84ne(int64 * val1, int32 val2)
+int84ne(int64 *val1, int32 val2)
{
return (*val1 != val2);
} /* int84ne() */
bool
-int84lt(int64 * val1, int32 val2)
+int84lt(int64 *val1, int32 val2)
{
return (*val1 < val2);
} /* int84lt() */
bool
-int84gt(int64 * val1, int32 val2)
+int84gt(int64 *val1, int32 val2)
{
return (*val1 > val2);
} /* int84gt() */
bool
-int84le(int64 * val1, int32 val2)
+int84le(int64 *val1, int32 val2)
{
return (*val1 <= val2);
} /* int84le() */
bool
-int84ge(int64 * val1, int32 val2)
+int84ge(int64 *val1, int32 val2)
{
return (*val1 >= val2);
} /* int84ge() */
*---------------------------------------------------------*/
int64 *
-int8um(int64 * val)
+int8um(int64 *val)
{
int64 *result = palloc(sizeof(int64));
} /* int8um() */
int64 *
-int8pl(int64 * val1, int64 * val2)
+int8pl(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8pl() */
int64 *
-int8mi(int64 * val1, int64 * val2)
+int8mi(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8mi() */
int64 *
-int8mul(int64 * val1, int64 * val2)
+int8mul(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8mul() */
int64 *
-int8div(int64 * val1, int64 * val2)
+int8div(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int48() */
int32
-int84(int64 * val)
+int84(int64 *val)
{
int32 result;
} /* int28() */
int16
-int82(int64 * val)
+int82(int64 *val)
{
int16 result;
#endif
float64
-i8tod(int64 * val)
+i8tod(int64 *val)
{
float64 result = palloc(sizeof(float64data));
* DEF_PGPORT is the TCP port number on which the Postmaster listens by
* default. This can be overriden by command options, environment variables,
* and the postconfig hook. (set by build script)
- */\r
+ */\r
\r
#define DEF_PGPORT "5432"\r
\r
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/common/printtup.c,v 1.46 1999/05/25 16:06:39 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/common/printtup.c,v 1.47 1999/05/25 22:40:47 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "libpq/pqformat.h"
#include "utils/syscache.h"
-static void printtup_setup(DestReceiver * self, TupleDesc typeinfo);
-static void printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver * self);
-static void printtup_cleanup(DestReceiver * self);
+static void printtup_setup(DestReceiver *self, TupleDesc typeinfo);
+static void printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver *self);
+static void printtup_cleanup(DestReceiver *self);
/* ----------------------------------------------------------------
* printtup / debugtup support
Oid typoutput; /* Oid for the attribute's type output fn */
Oid typelem; /* typelem value to pass to the output fn */
FmgrInfo finfo; /* Precomputed call info for typoutput */
-} PrinttupAttrInfo;
+} PrinttupAttrInfo;
typedef struct
{
TupleDesc attrinfo; /* The attr info we are set up for */
int nattrs;
PrinttupAttrInfo *myinfo; /* Cached info about each attr */
-} DR_printtup;
+} DR_printtup;
/* ----------------
* Initialize: create a DestReceiver for printtup
}
static void
-printtup_setup(DestReceiver * self, TupleDesc typeinfo)
+printtup_setup(DestReceiver *self, TupleDesc typeinfo)
{
/* ----------------
* We could set up the derived attr info at this time, but we postpone it
}
static void
-printtup_prepare_info(DR_printtup * myState, TupleDesc typeinfo, int numAttrs)
+printtup_prepare_info(DR_printtup *myState, TupleDesc typeinfo, int numAttrs)
{
int i;
* ----------------
*/
static void
-printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver * self)
+printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver *self)
{
DR_printtup *myState = (DR_printtup *) self;
StringInfoData buf;
* ----------------
*/
static void
-printtup_cleanup(DestReceiver * self)
+printtup_cleanup(DestReceiver *self)
{
DR_printtup *myState = (DR_printtup *) self;
* ----------------
*/
void
-debugtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver * self)
+debugtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver *self)
{
int i;
Datum attr;
* ----------------
*/
void
-printtup_internal(HeapTuple tuple, TupleDesc typeinfo, DestReceiver * self)
+printtup_internal(HeapTuple tuple, TupleDesc typeinfo, DestReceiver *self)
{
StringInfoData buf;
int i,
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/common/tupdesc.c,v 1.49 1999/05/25 16:06:42 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/common/tupdesc.c,v 1.50 1999/05/25 22:40:48 momjian Exp $
*
* NOTES
* some of the executor utility code such as "ExecTypeFromTL" should be
* ----------------------------------------------------------------
*/
TupleDesc
-CreateTupleDesc(int natts, Form_pg_attribute * attrs)
+CreateTupleDesc(int natts, Form_pg_attribute *attrs)
{
TupleDesc desc;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/hash/hashfunc.c,v 1.17 1999/05/25 16:06:56 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/hash/hashfunc.c,v 1.18 1999/05/25 22:40:49 momjian Exp $
*
* NOTES
* These functions are stored in pg_amproc. For each operator class
}
uint32
-hashint8(int64 * key)
+hashint8(int64 *key)
{
return ~((uint32) *key);
}
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtcompare.c,v 1.23 1999/05/25 16:07:21 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtcompare.c,v 1.24 1999/05/25 22:40:50 momjian Exp $
*
* NOTES
* These functions are stored in pg_amproc. For each operator class
}
int32
-btint8cmp(int64 * a, int64 * b)
+btint8cmp(int64 *a, int64 *b)
{
if (*a > *b)
return 1;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/_deadcode/Attic/recipe.c,v 1.3 1999/05/25 16:08:30 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/_deadcode/Attic/recipe.c,v 1.4 1999/05/25 22:40:56 momjian Exp $
*
*-------------------------------------------------------------------------
*/
TeePlanInfo *val;
} TeeInfo;
-QueryTreeList *appendQlist(QueryTreeList *q1, QueryTreeList *q2);
+QueryTreeList *appendQlist(QueryTreeList * q1, QueryTreeList * q2);
void OffsetVarAttno(Node *node, int varno, int offset);
static void appendTeeQuery(TeeInfo * teeInfo,
- QueryTreeList *q,
+ QueryTreeList * q,
char *teeNodeName);
static Plan *replaceTeeScans(Plan *plan,
Plan *tplan);
static void tg_rewriteQuery(TgRecipe * r, TgNode * n,
- QueryTreeList *q,
- QueryTreeList *inputQlist);
+ QueryTreeList * q,
+ QueryTreeList * inputQlist);
static Node *tg_replaceNumberedParam(Node *expression,
int pnum,
int rt_ind,
char *teeRelName);
static Node *tg_rewriteParamsInExpr(Node *expression,
- QueryTreeList *inputQlist);
+ QueryTreeList * inputQlist);
static QueryTreeList *tg_parseSubQuery(TgRecipe * r,
TgNode * n,
TeeInfo * teeInfo);
static QueryTreeList *tg_parseTeeNode(TgRecipe * r,
TgNode * n,
int i,
- QueryTreeList *qList,
+ QueryTreeList * qList,
TeeInfo * teeInfo);
static void
tg_rewriteQuery(TgRecipe * r,
TgNode * n,
- QueryTreeList *q,
- QueryTreeList *inputQlist)
+ QueryTreeList * q,
+ QueryTreeList * inputQlist)
{
Query *orig;
Query *inputQ;
*/
static Node *
-tg_rewriteParamsInExpr(Node *expression, QueryTreeList *inputQlist)
+tg_rewriteParamsInExpr(Node *expression, QueryTreeList * inputQlist)
{
List *tl;
TargetEntry *param_tle,
tg_parseTeeNode(TgRecipe * r,
TgNode * n, /* the tee node */
int i, /* which input this node is to its parent */
- QueryTreeList *qList,
+ QueryTreeList * qList,
TeeInfo * teeInfo)
{
*/
QueryTreeList *
-appendQlist(QueryTreeList *q1, QueryTreeList *q2)
+appendQlist(QueryTreeList * q1, QueryTreeList * q2)
{
QueryTreeList *newq;
int i,
* modify the query field of the teeInfo list of the particular tee node
*/
static void
-appendTeeQuery(TeeInfo * teeInfo, QueryTreeList *q, char *teeNodeName)
+appendTeeQuery(TeeInfo * teeInfo, QueryTreeList * q, char *teeNodeName)
{
int i;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.45 1999/05/25 16:08:17 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.46 1999/05/25 22:40:54 momjian Exp $
*
* NOTES
* The PortalExecutorHeapMemory crap needs to be eliminated
}
void
-LockTableCommand(LockStmt * lockstmt)
+LockTableCommand(LockStmt *lockstmt)
{
Relation rel;
int aclresult;
* ExecInitTee
* ExecEndTee
*
- * $Id: nodeTee.c,v 1.2 1999/05/25 16:08:50 momjian Exp $
+ * $Id: nodeTee.c,v 1.3 1999/05/25 22:41:04 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* ------------------------------------------------------------------
*/
bool
-ExecInitTee(Tee *node, EState *currentEstate, Plan *parent)
+ExecInitTee(Tee * node, EState *currentEstate, Plan *parent)
{
TeeState *teeState;
Plan *outerPlan;
}
int
-ExecCountSlotsTee(Tee *node)
+ExecCountSlotsTee(Tee * node)
{
/* Tee nodes can't have innerPlans */
return ExecCountSlotsNode(outerPlan(node)) + TEE_NSLOTS;
* ----------------------------------------------------------------
*/
static void
-initTeeScanDescs(Tee *node)
+initTeeScanDescs(Tee * node)
{
TeeState *teeState;
Relation bufferRel;
*/
TupleTableSlot *
-ExecTee(Tee *node, Plan *parent)
+ExecTee(Tee * node, Plan *parent)
{
EState *estate;
TeeState *teeState;
*/
void
-ExecEndTee(Tee *node, Plan *parent)
+ExecEndTee(Tee * node, Plan *parent)
{
EState *estate;
TeeState *teeState;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.84 1999/05/25 16:08:36 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.85 1999/05/25 22:40:57 momjian Exp $
*
*-------------------------------------------------------------------------
*/
int offsetTuples,
int numberTuples,
ScanDirection direction,
- DestReceiver * destfunc);
+ DestReceiver *destfunc);
static void ExecRetrieve(TupleTableSlot *slot,
- DestReceiver * destfunc,
+ DestReceiver *destfunc,
EState *estate);
static void ExecAppend(TupleTableSlot *slot, ItemPointer tupleid,
EState *estate);
Relation relation;
Index rti;
char resname[32];
-} execRowMark;
+} execRowMark;
typedef struct evalPlanQual
{
Index rti;
EState estate;
struct evalPlanQual *free;
-} evalPlanQual;
+} evalPlanQual;
/* ----------------------------------------------------------------
* InitPlan
int offsetTuples,
int numberTuples,
ScanDirection direction,
- DestReceiver * destfunc)
+ DestReceiver *destfunc)
{
JunkFilter *junkfilter;
TupleTableSlot *slot;
*/
static void
ExecRetrieve(TupleTableSlot *slot,
- DestReceiver * destfunc,
+ DestReceiver *destfunc,
EState *estate)
{
HeapTuple tuple;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.51 1999/05/25 16:08:37 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/execQual.c,v 1.52 1999/05/25 22:40:59 momjian Exp $
*
*-------------------------------------------------------------------------
*/
int execConstLen;
/* static functions decls */
-static Datum ExecEvalAggref(Aggref * aggref, ExprContext *econtext, bool *isNull);
+static Datum ExecEvalAggref(Aggref *aggref, ExprContext *econtext, bool *isNull);
static Datum ExecEvalArrayRef(ArrayRef *arrayRef, ExprContext *econtext,
bool *isNull, bool *isDone);
static Datum ExecEvalAnd(Expr *andExpr, ExprContext *econtext, bool *isNull);
* ----------------------------------------------------------------
*/
static Datum
-ExecEvalAggref(Aggref * aggref, ExprContext *econtext, bool *isNull)
+ExecEvalAggref(Aggref *aggref, ExprContext *econtext, bool *isNull)
{
*isNull = econtext->ecxt_nulls[aggref->aggno];
return econtext->ecxt_values[aggref->aggno];
* ----------------------------------------------------------------
*/
static Datum
-ExecEvalCase(CaseExpr * caseExpr, ExprContext *econtext, bool *isNull)
+ExecEvalCase(CaseExpr *caseExpr, ExprContext *econtext, bool *isNull)
{
List *clauses;
List *clause;
FmgrInfo finalfn;
} AggFuncInfo;
-static Datum aggGetAttr(TupleTableSlot *tuple, Aggref * aggref, bool *isNull);
+static Datum aggGetAttr(TupleTableSlot *tuple, Aggref *aggref, bool *isNull);
/* ---------------------------------------
*/
static Datum
aggGetAttr(TupleTableSlot *slot,
- Aggref * aggref,
+ Aggref *aggref,
bool *isNull)
{
Datum result;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/executor/nodeHashjoin.c,v 1.21 1999/05/25 16:08:42 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/executor/nodeHashjoin.c,v 1.22 1999/05/25 22:41:01 momjian Exp $
*
*-------------------------------------------------------------------------
*/
static TupleTableSlot *ExecHashJoinOuterGetTuple(Plan *node, Plan *parent,
HashJoinState *hjstate);
static TupleTableSlot *ExecHashJoinGetSavedTuple(HashJoinState *hjstate,
- BufFile * file,
+ BufFile *file,
TupleTableSlot *tupleSlot);
static int ExecHashJoinGetBatch(int bucketno, HashJoinTable hashtable);
static int ExecHashJoinNewBatch(HashJoinState *hjstate);
static TupleTableSlot *
ExecHashJoinGetSavedTuple(HashJoinState *hjstate,
- BufFile * file,
+ BufFile *file,
TupleTableSlot *tupleSlot)
{
HeapTupleData htup;
void
ExecHashJoinSaveTuple(HeapTuple heapTuple,
- BufFile * file)
+ BufFile *file)
{
size_t written;
* spi.c
* Server Programming Interface
*
- * $Id: spi.c,v 1.38 1999/05/25 16:08:48 momjian Exp $
+ * $Id: spi.c,v 1.39 1999/05/25 22:41:02 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*/
void
-spi_printtup(HeapTuple tuple, TupleDesc tupdesc, DestReceiver * self)
+spi_printtup(HeapTuple tuple, TupleDesc tupdesc, DestReceiver *self)
{
SPITupleTable *tuptable;
MemoryContext oldcxt;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: be-dumpdata.c,v 1.24 1999/05/25 16:08:57 momjian Exp $
+ * $Id: be-dumpdata.c,v 1.25 1999/05/25 22:41:06 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* ----------------
*/
void
-be_printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver * self)
+be_printtup(HeapTuple tuple, TupleDesc typeinfo, DestReceiver *self)
{
int i;
Datum attr;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.81 1999/05/25 16:09:04 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.82 1999/05/25 22:41:11 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* ----------------
*/
static void
-CopyNonameFields(Noname * from, Noname * newnode)
+CopyNonameFields(Noname *from, Noname *newnode)
{
newnode->nonameid = from->nonameid;
newnode->keycount = from->keycount;
* ----------------
*/
static Noname *
-_copyNoname(Noname * from)
+_copyNoname(Noname *from)
{
Noname *newnode = makeNode(Noname);
* ----------------
*/
static Aggref *
-_copyAggref(Aggref * from)
+_copyAggref(Aggref *from)
{
Aggref *newnode = makeNode(Aggref);
* ----------------
*/
static CaseExpr *
-_copyCaseExpr(CaseExpr * from)
+_copyCaseExpr(CaseExpr *from)
{
CaseExpr *newnode = makeNode(CaseExpr);
* ----------------
*/
static CaseWhen *
-_copyCaseWhen(CaseWhen * from)
+_copyCaseWhen(CaseWhen *from)
{
CaseWhen *newnode = makeNode(CaseWhen);
* -- JMH, 8/2/93
*/
static RelOptInfo *
-_copyRelOptInfo(RelOptInfo * from)
+_copyRelOptInfo(RelOptInfo *from)
{
RelOptInfo *newnode = makeNode(RelOptInfo);
int i,
* ----------------
*/
static void
-CopyNestPathFields(NestPath * from, NestPath * newnode)
+CopyNestPathFields(NestPath *from, NestPath *newnode)
{
Node_Copy(from, newnode, pathinfo);
Node_Copy(from, newnode, outerjoinpath);
* ----------------
*/
static NestPath *
-_copyNestPath(NestPath * from)
+_copyNestPath(NestPath *from)
{
NestPath *newnode = makeNode(NestPath);
* ----------------
*/
static RestrictInfo *
-_copyRestrictInfo(RestrictInfo * from)
+_copyRestrictInfo(RestrictInfo *from)
{
RestrictInfo *newnode = makeNode(RestrictInfo);
* ----------------
*/
static HashInfo *
-_copyHashInfo(HashInfo * from)
+_copyHashInfo(HashInfo *from)
{
HashInfo *newnode = makeNode(HashInfo);
* ----------------
*/
static MergeInfo *
-_copyMergeInfo(MergeInfo * from)
+_copyMergeInfo(MergeInfo *from)
{
MergeInfo *newnode = makeNode(MergeInfo);
* ----------------
*/
static JoinInfo *
-_copyJoinInfo(JoinInfo * from)
+_copyJoinInfo(JoinInfo *from)
{
JoinInfo *newnode = makeNode(JoinInfo);
}
static RowMark *
-_copyRowMark(RowMark * from)
+_copyRowMark(RowMark *from)
{
RowMark *newnode = makeNode(RowMark);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.37 1999/05/25 16:09:06 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.38 1999/05/25 22:41:13 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* RestrictInfo is a subclass of Node.
*/
static bool
-_equalRestrictInfo(RestrictInfo * a, RestrictInfo * b)
+_equalRestrictInfo(RestrictInfo *a, RestrictInfo *b)
{
Assert(IsA(a, RestrictInfo));
Assert(IsA(b, RestrictInfo));
* RelOptInfo is a subclass of Node.
*/
static bool
-_equalRelOptInfo(RelOptInfo * a, RelOptInfo * b)
+_equalRelOptInfo(RelOptInfo *a, RelOptInfo *b)
{
Assert(IsA(a, RelOptInfo));
Assert(IsA(b, RelOptInfo));
}
static bool
-_equalNestPath(NestPath * a, NestPath * b)
+_equalNestPath(NestPath *a, NestPath *b)
{
Assert(IsA_JoinPath(a));
Assert(IsA_JoinPath(b));
}
static bool
-_equalHashInfo(HashInfo * a, HashInfo * b)
+_equalHashInfo(HashInfo *a, HashInfo *b)
{
Assert(IsA(a, HashInfo));
Assert(IsA(b, HashInfo));
}
static bool
-_equalJoinInfo(JoinInfo * a, JoinInfo * b)
+_equalJoinInfo(JoinInfo *a, JoinInfo *b)
{
Assert(IsA(a, JoinInfo));
Assert(IsA(b, JoinInfo));
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.17 1999/05/25 16:09:06 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/Attic/freefuncs.c,v 1.18 1999/05/25 22:41:13 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* ----------------
*/
static void
-FreeNonameFields(Noname * node)
+FreeNonameFields(Noname *node)
{
return;
}
* ----------------
*/
static void
-_freeNoname(Noname * node)
+_freeNoname(Noname *node)
{
/* ----------------
* free node superclass fields
* ----------------
*/
static void
-_freeAggref(Aggref * node)
+_freeAggref(Aggref *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-_freeCaseExpr(CaseExpr * node)
+_freeCaseExpr(CaseExpr *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-_freeCaseWhen(CaseWhen * node)
+_freeCaseWhen(CaseWhen *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-_freeRelOptInfo(RelOptInfo * node)
+_freeRelOptInfo(RelOptInfo *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-FreeNestPathFields(NestPath * node)
+FreeNestPathFields(NestPath *node)
{
freeObject(node->pathinfo);
freeObject(node->outerjoinpath);
* ----------------
*/
static void
-_freeNestPath(NestPath * node)
+_freeNestPath(NestPath *node)
{
/* ----------------
* free the node superclass fields
* ----------------
*/
static void
-_freeRestrictInfo(RestrictInfo * node)
+_freeRestrictInfo(RestrictInfo *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-_freeHashInfo(HashInfo * node)
+_freeHashInfo(HashInfo *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-_freeMergeInfo(MergeInfo * node)
+_freeMergeInfo(MergeInfo *node)
{
/* ----------------
* free remainder of node
* ----------------
*/
static void
-_freeJoinInfo(JoinInfo * node)
+_freeJoinInfo(JoinInfo *node)
{
/* ----------------
* free remainder of node
}
static void
-_freeRowMark(RowMark * node)
+_freeRowMark(RowMark *node)
{
pfree(node);
}
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: outfuncs.c,v 1.85 1999/05/25 16:09:09 momjian Exp $
+ * $Id: outfuncs.c,v 1.86 1999/05/25 22:41:14 momjian Exp $
*
* NOTES
* Every (plan) node in POSTGRES has an associated "out" routine which
* Noname is a subclass of Plan
*/
static void
-_outNoname(StringInfo str, Noname * node)
+_outNoname(StringInfo str, Noname *node)
{
appendStringInfo(str, " NONAME ");
_outPlanInfo(str, (Plan *) node);
* Aggref
*/
static void
-_outAggref(StringInfo str, Aggref * node)
+_outAggref(StringInfo str, Aggref *node)
{
appendStringInfo(str,
" AGGREG :aggname %s :basetype %u :aggtype %u :target ",
* Stuff from relation.h
*/
static void
-_outRelOptInfo(StringInfo str, RelOptInfo * node)
+_outRelOptInfo(StringInfo str, RelOptInfo *node)
{
appendStringInfo(str, " RELOPTINFO :relids ");
_outIntList(str, node->relids);
}
static void
-_outRowMark(StringInfo str, RowMark * node)
+_outRowMark(StringInfo str, RowMark *node)
{
appendStringInfo(str, " ROWMARK :rti %u :info %u", node->rti, node->info);
}
* NestPath is a subclass of Path
*/
static void
-_outNestPath(StringInfo str, NestPath * node)
+_outNestPath(StringInfo str, NestPath *node)
{
appendStringInfo(str,
" NESTPATH :pathtype %d :cost %f :pathkeys ",
* RestrictInfo is a subclass of Node.
*/
static void
-_outRestrictInfo(StringInfo str, RestrictInfo * node)
+_outRestrictInfo(StringInfo str, RestrictInfo *node)
{
appendStringInfo(str, " RESTRICTINFO :clause ");
_outNode(str, node->clause);
* HashInfo is a subclass of JoinMethod.
*/
static void
-_outHashInfo(StringInfo str, HashInfo * node)
+_outHashInfo(StringInfo str, HashInfo *node)
{
appendStringInfo(str, " HASHINFO :hashop %u :jmkeys ", node->hashop);
_outNode(str, node->jmethod.jmkeys);
* JoinInfo is a subclass of Node.
*/
static void
-_outJoinInfo(StringInfo str, JoinInfo * node)
+_outJoinInfo(StringInfo str, JoinInfo *node)
{
appendStringInfo(str, " JINFO :unjoined_relids ");
_outIntList(str, node->unjoined_relids);
}
static void
-_outCaseExpr(StringInfo str, CaseExpr * node)
+_outCaseExpr(StringInfo str, CaseExpr *node)
{
appendStringInfo(str, "CASE ");
_outNode(str, node->args);
}
static void
-_outCaseWhen(StringInfo str, CaseWhen * node)
+_outCaseWhen(StringInfo str, CaseWhen *node)
{
appendStringInfo(str, " WHEN ");
_outNode(str, node->expr);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: geqo_eval.c,v 1.38 1999/05/25 16:09:15 momjian Exp $
+ * $Id: geqo_eval.c,v 1.39 1999/05/25 22:41:19 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* Returns a new join relation incorporating all joins in a left-sided tree.
*/
RelOptInfo *
-gimme_tree(Query *root, Gene *tour, int rel_count, int num_gene, RelOptInfo * old_rel)
+gimme_tree(Query *root, Gene *tour, int rel_count, int num_gene, RelOptInfo *old_rel)
{
RelOptInfo *inner_rel; /* current relation */
int base_rel_index;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: geqo_misc.c,v 1.18 1999/05/25 16:09:17 momjian Exp $
+ * $Id: geqo_misc.c,v 1.19 1999/05/25 22:41:20 momjian Exp $
*
*-------------------------------------------------------------------------
*/
}
void
-geqo_print_rel(Query *root, RelOptInfo * rel)
+geqo_print_rel(Query *root, RelOptInfo *rel)
{
List *l;
*
*
* IDENTIFICATION
-* $Header: /cvsroot/pgsql/src/backend/optimizer/geqo/Attic/minspantree.c,v 1.11 1999/05/25 16:09:19 momjian Exp $
+* $Header: /cvsroot/pgsql/src/backend/optimizer/geqo/Attic/minspantree.c,v 1.12 1999/05/25 22:41:22 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*/
void
-minspantree(Query *root, List *join_rels, RelOptInfo * garel)
+minspantree(Query *root, List *join_rels, RelOptInfo *garel)
{
int number_of_rels = length(root->base_rel_list);
int number_of_joins = length(join_rels);
else if (number_of_joins == 3)
{
- RelOptInfo *rel12 = (RelOptInfo *) & tmprel_array[1][2];
- RelOptInfo *rel13 = (RelOptInfo *) & tmprel_array[1][3];
- RelOptInfo *rel23 = (RelOptInfo *) & tmprel_array[2][3];
+ RelOptInfo *rel12 = (RelOptInfo *) &tmprel_array[1][2];
+ RelOptInfo *rel13 = (RelOptInfo *) &tmprel_array[1][3];
+ RelOptInfo *rel23 = (RelOptInfo *) &tmprel_array[2][3];
if (rel12->cheapestpath->path_cost > rel13->cheapestpath->path_cost)
{
if (connectto[tempn] != 0)
{
if (n > tempn)
- joinrel = (RelOptInfo *) & tmprel_array[tempn][n];
+ joinrel = (RelOptInfo *) &tmprel_array[tempn][n];
else
- joinrel = (RelOptInfo *) & tmprel_array[n][tempn];
+ joinrel = (RelOptInfo *) &tmprel_array[n][tempn];
dist = joinrel->cheapestpath->path_cost;
if (dist < disttoconnect[tempn])
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/_deadcode/Attic/predmig.c,v 1.3 1999/05/25 22:04:22 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/_deadcode/Attic/predmig.c,v 1.4 1999/05/25 22:41:35 momjian Exp $
*
*-------------------------------------------------------------------------
*/
}
-/* ------------------- UTILITY FUNCTIONS ------------------------- */
+/* ------------------- UTILITY FUNCTIONS ------------------------- */
/*
** xfunc_free_stream
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/_deadcode/Attic/xfunc.c,v 1.3 1999/05/25 16:09:31 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/_deadcode/Attic/xfunc.c,v 1.4 1999/05/25 22:41:36 momjian Exp $
*
*-------------------------------------------------------------------------
*/
Path childpath,
JoinPath parentpath,
int whichchild,
- RestrictInfo * maxcinfopt) /* Out: pointer to clause
+ RestrictInfo *maxcinfopt) /* Out: pointer to clause
* to pullup */
{
LispValue clauselist,
|| (!is_join(childpath)
&& (whichchild == INNER)
&& IsA(parentpath, NestPath)
- && !IsA(parentpath, HashPath)
+ &&!IsA(parentpath, HashPath)
&&!IsA(parentpath, MergePath)))))
{
** Just like _copyRel, but doesn't copy the paths
*/
bool
-xfunc_copyrel(RelOptInfo from, RelOptInfo * to)
+xfunc_copyrel(RelOptInfo from, RelOptInfo *to)
{
RelOptInfo newnode;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/allpaths.c,v 1.45 1999/05/25 16:09:22 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/allpaths.c,v 1.46 1999/05/25 22:41:25 momjian Exp $
*
*-------------------------------------------------------------------------
*/
int levels_needed);
#ifdef OPTIMIZER_DEBUG
-static void debug_print_rel(Query *root, RelOptInfo * rel);
+static void debug_print_rel(Query *root, RelOptInfo *rel);
#endif
}
static void
-debug_print_rel(Query *root, RelOptInfo * rel)
+debug_print_rel(Query *root, RelOptInfo *rel)
{
List *l;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/costsize.c,v 1.37 1999/05/25 16:09:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/costsize.c,v 1.38 1999/05/25 22:41:27 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* Returns the size.
*/
int
-compute_rel_size(RelOptInfo * rel)
+compute_rel_size(RelOptInfo *rel)
{
Cost temp;
int temp1;
* Returns the width of the tuple as a fixnum.
*/
int
-compute_rel_width(RelOptInfo * rel)
+compute_rel_width(RelOptInfo *rel)
{
return compute_targetlist_width(get_actual_tlist(rel->targetlist));
}
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.55 1999/05/25 16:09:24 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.56 1999/05/25 22:41:28 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "utils/lsyscache.h"
-static void match_index_orclauses(RelOptInfo * rel, RelOptInfo * index, int indexkey,
+static void match_index_orclauses(RelOptInfo *rel, RelOptInfo *index, int indexkey,
int xclass, List *restrictinfo_list);
static bool match_index_to_operand(int indexkey, Expr *operand,
- RelOptInfo * rel, RelOptInfo * index);
-static List *match_index_orclause(RelOptInfo * rel, RelOptInfo * index, int indexkey,
+ RelOptInfo *rel, RelOptInfo *index);
+static List *match_index_orclause(RelOptInfo *rel, RelOptInfo *index, int indexkey,
int xclass, List *or_clauses, List *other_matching_indices);
-static List *group_clauses_by_indexkey(RelOptInfo * rel, RelOptInfo * index,
+static List *group_clauses_by_indexkey(RelOptInfo *rel, RelOptInfo *index,
int *indexkeys, Oid *classes, List *restrictinfo_list);
-static List *group_clauses_by_ikey_for_joins(RelOptInfo * rel, RelOptInfo * index,
+static List *group_clauses_by_ikey_for_joins(RelOptInfo *rel, RelOptInfo *index,
int *indexkeys, Oid *classes, List *join_cinfo_list, List *restr_cinfo_list);
-static RestrictInfo *match_clause_to_indexkey(RelOptInfo * rel, RelOptInfo * index, int indexkey,
- int xclass, RestrictInfo * restrictInfo, bool join);
+static RestrictInfo *match_clause_to_indexkey(RelOptInfo *rel, RelOptInfo *index, int indexkey,
+ int xclass, RestrictInfo *restrictInfo, bool join);
static bool pred_test(List *predicate_list, List *restrictinfo_list,
List *joininfo_list);
static bool one_pred_test(Expr *predicate, List *restrictinfo_list);
static bool one_pred_clause_expr_test(Expr *predicate, Node *clause);
static bool one_pred_clause_test(Expr *predicate, Node *clause);
static bool clause_pred_clause_test(Expr *predicate, Node *clause);
-static List *indexable_joinclauses(RelOptInfo * rel, RelOptInfo * index,
+static List *indexable_joinclauses(RelOptInfo *rel, RelOptInfo *index,
List *joininfo_list, List *restrictinfo_list);
-static List *index_innerjoin(Query *root, RelOptInfo * rel,
- List *clausegroup_list, RelOptInfo * index);
-static List *create_index_path_group(Query *root, RelOptInfo * rel, RelOptInfo * index,
+static List *index_innerjoin(Query *root, RelOptInfo *rel,
+ List *clausegroup_list, RelOptInfo *index);
+static List *create_index_path_group(Query *root, RelOptInfo *rel, RelOptInfo *index,
List *clausegroup_list, bool join);
static List *add_index_paths(List *indexpaths, List *new_indexpaths);
-static bool function_index_operand(Expr *funcOpnd, RelOptInfo * rel, RelOptInfo * index);
+static bool function_index_operand(Expr *funcOpnd, RelOptInfo *rel, RelOptInfo *index);
/* find_index_paths()
*/
List *
create_index_paths(Query *root,
- RelOptInfo * rel,
+ RelOptInfo *rel,
List *indices,
List *restrictinfo_list,
List *joininfo_list)
*
*/
static void
-match_index_orclauses(RelOptInfo * rel,
- RelOptInfo * index,
+match_index_orclauses(RelOptInfo *rel,
+ RelOptInfo *index,
int indexkey,
int xclass,
List *restrictinfo_list)
static bool
match_index_to_operand(int indexkey,
Expr *operand,
- RelOptInfo * rel,
- RelOptInfo * index)
+ RelOptInfo *rel,
+ RelOptInfo *index)
{
bool result;
* match the third, g,h match the fourth, etc.
*/
static List *
-match_index_orclause(RelOptInfo * rel,
- RelOptInfo * index,
+match_index_orclause(RelOptInfo *rel,
+ RelOptInfo *index,
int indexkey,
int xclass,
List *or_clauses,
*
*/
static List *
-group_clauses_by_indexkey(RelOptInfo * rel,
- RelOptInfo * index,
+group_clauses_by_indexkey(RelOptInfo *rel,
+ RelOptInfo *index,
int *indexkeys,
Oid *classes,
List *restrictinfo_list)
*
*/
static List *
-group_clauses_by_ikey_for_joins(RelOptInfo * rel,
- RelOptInfo * index,
+group_clauses_by_ikey_for_joins(RelOptInfo *rel,
+ RelOptInfo *index,
int *indexkeys,
Oid *classes,
List *join_cinfo_list,
*
*/
static RestrictInfo *
-match_clause_to_indexkey(RelOptInfo * rel,
- RelOptInfo * index,
+match_clause_to_indexkey(RelOptInfo *rel,
+ RelOptInfo *index,
int indexkey,
int xclass,
- RestrictInfo * restrictInfo,
+ RestrictInfo *restrictInfo,
bool join)
{
Expr *clause = restrictInfo->clause;
*
*/
static List *
-indexable_joinclauses(RelOptInfo * rel, RelOptInfo * index,
+indexable_joinclauses(RelOptInfo *rel, RelOptInfo *index,
List *joininfo_list, List *restrictinfo_list)
{
JoinInfo *joininfo = (JoinInfo *) NULL;
*
*/
static List *
-index_innerjoin(Query *root, RelOptInfo * rel, List *clausegroup_list,
- RelOptInfo * index)
+index_innerjoin(Query *root, RelOptInfo *rel, List *clausegroup_list,
+ RelOptInfo *index)
{
List *clausegroup = NIL;
List *cg_list = NIL;
*/
static List *
create_index_path_group(Query *root,
- RelOptInfo * rel,
- RelOptInfo * index,
+ RelOptInfo *rel,
+ RelOptInfo *index,
List *clausegroup_list,
bool join)
{
}
static bool
-function_index_operand(Expr *funcOpnd, RelOptInfo * rel, RelOptInfo * index)
+function_index_operand(Expr *funcOpnd, RelOptInfo *rel, RelOptInfo *index)
{
Oid heapRelid = (Oid) lfirsti(rel->relids);
Func *function;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinpath.c,v 1.37 1999/05/25 16:09:25 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinpath.c,v 1.38 1999/05/25 22:41:30 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* _enable_mergejoin} */
static Path *best_innerjoin(List *join_paths, List *outer_relid);
-static List *sort_inner_and_outer(RelOptInfo * joinrel, RelOptInfo * outerrel, RelOptInfo * innerrel,
+static List *sort_inner_and_outer(RelOptInfo *joinrel, RelOptInfo *outerrel, RelOptInfo *innerrel,
List *mergeinfo_list);
-static List *match_unsorted_outer(RelOptInfo * joinrel, RelOptInfo * outerrel, RelOptInfo * innerrel,
+static List *match_unsorted_outer(RelOptInfo *joinrel, RelOptInfo *outerrel, RelOptInfo *innerrel,
List *outerpath_list, Path *cheapest_inner, Path *best_innerjoin,
List *mergeinfo_list);
-static List *match_unsorted_inner(RelOptInfo * joinrel, RelOptInfo * outerrel, RelOptInfo * innerrel,
+static List *match_unsorted_inner(RelOptInfo *joinrel, RelOptInfo *outerrel, RelOptInfo *innerrel,
List *innerpath_list, List *mergeinfo_list);
-static List *hash_inner_and_outer(RelOptInfo * joinrel, RelOptInfo * outerrel, RelOptInfo * innerrel,
+static List *hash_inner_and_outer(RelOptInfo *joinrel, RelOptInfo *outerrel, RelOptInfo *innerrel,
List *hashinfo_list);
/*
* Returns a list of mergejoin paths.
*/
static List *
-sort_inner_and_outer(RelOptInfo * joinrel,
- RelOptInfo * outerrel,
- RelOptInfo * innerrel,
+sort_inner_and_outer(RelOptInfo *joinrel,
+ RelOptInfo *outerrel,
+ RelOptInfo *innerrel,
List *mergeinfo_list)
{
List *ms_list = NIL;
* Returns a list of possible join path nodes.
*/
static List *
-match_unsorted_outer(RelOptInfo * joinrel,
- RelOptInfo * outerrel,
- RelOptInfo * innerrel,
+match_unsorted_outer(RelOptInfo *joinrel,
+ RelOptInfo *outerrel,
+ RelOptInfo *innerrel,
List *outerpath_list,
Path *cheapest_inner,
Path *best_innerjoin,
* Returns a list of possible merge paths.
*/
static List *
-match_unsorted_inner(RelOptInfo * joinrel,
- RelOptInfo * outerrel,
- RelOptInfo * innerrel,
+match_unsorted_inner(RelOptInfo *joinrel,
+ RelOptInfo *outerrel,
+ RelOptInfo *innerrel,
List *innerpath_list,
List *mergeinfo_list)
{
* Returns a list of hashjoin paths.
*/
static List *
-hash_inner_and_outer(RelOptInfo * joinrel,
- RelOptInfo * outerrel,
- RelOptInfo * innerrel,
+hash_inner_and_outer(RelOptInfo *joinrel,
+ RelOptInfo *outerrel,
+ RelOptInfo *innerrel,
List *hashinfo_list)
{
List *hjoin_list = NIL;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinrels.c,v 1.33 1999/05/25 16:09:26 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/joinrels.c,v 1.34 1999/05/25 22:41:31 momjian Exp $
*
*-------------------------------------------------------------------------
*/
static List *new_joininfo_list(List *joininfo_list, Relids join_relids);
static bool nonoverlap_sets(List *s1, List *s2);
static bool is_subset(List *s1, List *s2);
-static void set_joinrel_size(RelOptInfo * joinrel, RelOptInfo * outer_rel,
- RelOptInfo * inner_rel, JoinInfo * jinfo);
+static void set_joinrel_size(RelOptInfo *joinrel, RelOptInfo *outer_rel,
+ RelOptInfo *inner_rel, JoinInfo *jinfo);
/*
* make_rels_by_joins
* Returns a list of new join relations.
*/
List *
-make_rels_by_clause_joins(Query *root, RelOptInfo * old_rel,
+make_rels_by_clause_joins(Query *root, RelOptInfo *old_rel,
List *joininfo_list, Relids only_relids)
{
List *join_list = NIL;
* Returns a list of new join relations.
*/
List *
-make_rels_by_clauseless_joins(RelOptInfo * old_rel, List *inner_rels)
+make_rels_by_clauseless_joins(RelOptInfo *old_rel, List *inner_rels)
{
RelOptInfo *inner_rel;
List *t_list = NIL;
* Returns the new join relation node.
*/
RelOptInfo *
-make_join_rel(RelOptInfo * outer_rel, RelOptInfo * inner_rel, JoinInfo * joininfo)
+make_join_rel(RelOptInfo *outer_rel, RelOptInfo *inner_rel, JoinInfo *joininfo)
{
RelOptInfo *joinrel = makeNode(RelOptInfo);
List *joinrel_joininfo_list = NIL;
}
static void
-set_joinrel_size(RelOptInfo * joinrel, RelOptInfo * outer_rel, RelOptInfo * inner_rel, JoinInfo * jinfo)
+set_joinrel_size(RelOptInfo *joinrel, RelOptInfo *outer_rel, RelOptInfo *inner_rel, JoinInfo *jinfo)
{
int ntuples;
float selec;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/orindxpath.c,v 1.24 1999/05/25 16:09:27 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/orindxpath.c,v 1.25 1999/05/25 22:41:32 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "parser/parsetree.h"
-static void best_or_subclause_indices(Query *root, RelOptInfo * rel, List *subclauses,
+static void best_or_subclause_indices(Query *root, RelOptInfo *rel, List *subclauses,
List *indices, List **indexids, Cost *cost, Cost *selec);
-static void best_or_subclause_index(Query *root, RelOptInfo * rel, Expr *subclause,
+static void best_or_subclause_index(Query *root, RelOptInfo *rel, Expr *subclause,
List *indices, int *indexid, Cost *cost, Cost *selec);
*/
List *
create_or_index_paths(Query *root,
- RelOptInfo * rel, List *clauses)
+ RelOptInfo *rel, List *clauses)
{
List *t_list = NIL;
List *clist;
*/
static void
best_or_subclause_indices(Query *root,
- RelOptInfo * rel,
+ RelOptInfo *rel,
List *subclauses,
List *indices,
List **indexids, /* return value */
*/
static void
best_or_subclause_index(Query *root,
- RelOptInfo * rel,
+ RelOptInfo *rel,
Expr *subclause,
List *indices,
int *retIndexid, /* return value */
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/prune.c,v 1.38 1999/05/25 16:09:28 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/prune.c,v 1.39 1999/05/25 22:41:33 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "utils/elog.h"
-static List *merge_rel_with_same_relids(RelOptInfo * rel, Relids unjoined_relids);
+static List *merge_rel_with_same_relids(RelOptInfo *rel, Relids unjoined_relids);
/*
* merge_rels_with_same_relids
*
*/
static List *
-merge_rel_with_same_relids(RelOptInfo * rel, Relids unjoined_relids)
+merge_rel_with_same_relids(RelOptInfo *rel, Relids unjoined_relids)
{
List *i = NIL;
List *result = NIL;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/createplan.c,v 1.56 1999/05/25 16:09:34 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/createplan.c,v 1.57 1999/05/25 22:41:38 momjian Exp $
*
*-------------------------------------------------------------------------
*/
List *scan_clauses);
static IndexScan *create_indexscan_node(IndexPath *best_path, List *tlist,
List *scan_clauses);
-static NestLoop *create_nestloop_node(NestPath * best_path, List *tlist,
+static NestLoop *create_nestloop_node(NestPath *best_path, List *tlist,
List *clauses, Plan *outer_node, List *outer_tlist,
Plan *inner_node, List *inner_tlist);
static MergeJoin *create_mergejoin_node(MergePath *best_path, List *tlist,
*****************************************************************************/
static NestLoop *
-create_nestloop_node(NestPath * best_path,
+create_nestloop_node(NestPath *best_path,
List *tlist,
List *clauses,
Plan *outer_node,
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/initsplan.c,v 1.30 1999/05/25 16:09:36 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/initsplan.c,v 1.31 1999/05/25 22:41:39 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern int Quiet;
static void add_restrict_and_join_to_rel(Query *root, List *clause);
-static void add_join_info_to_rels(Query *root, RestrictInfo * restrictinfo,
+static void add_join_info_to_rels(Query *root, RestrictInfo *restrictinfo,
Relids join_relids);
static void add_vars_to_targetlist(Query *root, List *vars, Relids join_relids);
*
*/
static void
-add_join_info_to_rels(Query *root, RestrictInfo * restrictinfo,
+add_join_info_to_rels(Query *root, RestrictInfo *restrictinfo,
Relids join_relids)
{
List *join_relid;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.47 1999/05/25 16:09:39 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.48 1999/05/25 22:41:41 momjian Exp $
*
*-------------------------------------------------------------------------
*/
static void set_join_tlist_references(Join *join);
static void set_nonamescan_tlist_references(SeqScan *nonamescan);
-static void set_noname_tlist_references(Noname * noname);
+static void set_noname_tlist_references(Noname *noname);
static Node *replace_clause_joinvar_refs(Node *clause,
List *outer_tlist,
List *inner_tlist);
*
*/
static void
-set_noname_tlist_references(Noname * noname)
+set_noname_tlist_references(Noname *noname)
{
Plan *source = ((Plan *) noname)->lefttree;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.34 1999/05/25 16:09:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.35 1999/05/25 22:41:46 momjian Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
*
*/
void
-clause_get_relids_vars(Node *clause, Relids * relids, List **vars)
+clause_get_relids_vars(Node *clause, Relids *relids, List **vars)
{
List *clvars = pull_var_clause(clause);
List *var_list = NIL;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/indexnode.c,v 1.15 1999/05/25 16:09:53 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/indexnode.c,v 1.16 1999/05/25 22:41:47 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*/
List *
-find_relation_indices(Query *root, RelOptInfo * rel)
+find_relation_indices(Query *root, RelOptInfo *rel)
{
if (rel->indexed)
return find_secondary_index(root, lfirsti(rel->relids));
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/joininfo.c,v 1.20 1999/05/25 16:09:54 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/joininfo.c,v 1.21 1999/05/25 22:41:47 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*/
JoinInfo *
-find_joininfo_node(RelOptInfo * this_rel, Relids join_relids)
+find_joininfo_node(RelOptInfo *this_rel, Relids join_relids)
{
JoinInfo *joininfo = joininfo_member(join_relids,
this_rel->joininfo);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/keys.c,v 1.20 1999/05/25 16:09:56 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/Attic/keys.c,v 1.21 1999/05/25 22:41:48 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*/
bool
-match_indexkey_operand(int indexkey, Var *operand, RelOptInfo * rel)
+match_indexkey_operand(int indexkey, Var *operand, RelOptInfo *rel)
{
if (IsA(operand, Var) &&
(lfirsti(rel->relids) == operand->varno) &&
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/pathnode.c,v 1.41 1999/05/25 16:09:58 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/pathnode.c,v 1.42 1999/05/25 22:41:49 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*/
Path *
-set_cheapest(RelOptInfo * parent_rel, List *pathlist)
+set_cheapest(RelOptInfo *parent_rel, List *pathlist)
{
List *p;
Path *cheapest_so_far;
*
*/
List *
-add_pathlist(RelOptInfo * parent_rel, List *unique_paths, List *new_paths)
+add_pathlist(RelOptInfo *parent_rel, List *unique_paths, List *new_paths)
{
List *p1;
*
*/
Path *
-create_seqscan_path(RelOptInfo * rel)
+create_seqscan_path(RelOptInfo *rel)
{
int relid = 0;
*/
IndexPath *
create_index_path(Query *root,
- RelOptInfo * rel,
- RelOptInfo * index,
+ RelOptInfo *rel,
+ RelOptInfo *index,
List *restriction_clauses,
bool is_join_scan)
{
*
*/
NestPath *
-create_nestloop_path(RelOptInfo * joinrel,
- RelOptInfo * outer_rel,
+create_nestloop_path(RelOptInfo *joinrel,
+ RelOptInfo *outer_rel,
Path *outer_path,
Path *inner_path,
List *pathkeys)
*
*/
MergePath *
-create_mergejoin_path(RelOptInfo * joinrel,
+create_mergejoin_path(RelOptInfo *joinrel,
int outersize,
int innersize,
int outerwidth,
*
*/
HashPath *
-create_hashjoin_path(RelOptInfo * joinrel,
+create_hashjoin_path(RelOptInfo *joinrel,
int outersize,
int innersize,
int outerwidth,
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/restrictinfo.c,v 1.3 1999/05/25 16:10:02 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/restrictinfo.c,v 1.4 1999/05/25 22:41:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*/
bool
-valid_or_clause(RestrictInfo * restrictinfo)
+valid_or_clause(RestrictInfo *restrictinfo)
{
if (restrictinfo != NULL &&
!single_node((Node *) restrictinfo->clause) &&
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/tlist.c,v 1.32 1999/05/25 16:10:03 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/tlist.c,v 1.33 1999/05/25 22:41:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* CREATES: new var_node iff no matching var_node exists in targetlist
*/
void
-add_var_to_tlist(RelOptInfo * rel, Var *var)
+add_var_to_tlist(RelOptInfo *rel, Var *var)
{
Expr *oldvar;
* Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Id: fd.c,v 1.40 1999/05/25 16:11:03 momjian Exp $
+ * $Id: fd.c,v 1.41 1999/05/25 22:41:57 momjian Exp $
*
* NOTES:
*
* Like fclose(), this also implicitly FileCloses the underlying File.
*/
void
-BufFileClose(BufFile * file)
+BufFileClose(BufFile *file)
{
/* flush any unwritten data */
BufFileFlush(file);
* Like fread() except we assume 1-byte element size.
*/
size_t
-BufFileRead(BufFile * file, void *ptr, size_t size)
+BufFileRead(BufFile *file, void *ptr, size_t size)
{
size_t nread = 0;
size_t nthistime;
* Like fwrite() except we assume 1-byte element size.
*/
size_t
-BufFileWrite(BufFile * file, void *ptr, size_t size)
+BufFileWrite(BufFile *file, void *ptr, size_t size)
{
size_t nwritten = 0;
size_t nthistime;
* Like fflush()
*/
int
-BufFileFlush(BufFile * file)
+BufFileFlush(BufFile *file)
{
if (file->dirty)
{
* the new file offset (or -1 in case of error).
*/
long
-BufFileSeek(BufFile * file, long offset, int whence)
+BufFileSeek(BufFile *file, long offset, int whence)
{
if (BufFileFlush(file) < 0)
return -1L;
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lmgr.c,v 1.24 1999/05/25 16:11:20 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lmgr.c,v 1.25 1999/05/25 22:42:01 momjian Exp $
*
*-------------------------------------------------------------------------
*/
7
};
-LOCKMETHOD LockTableId = (LOCKMETHOD) NULL;
+LOCKMETHOD LockTableId = (LOCKMETHOD) NULL;
LOCKMETHOD LongTermTableId = (LOCKMETHOD) NULL;
/*
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.53 1999/05/25 16:11:21 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/lock.c,v 1.54 1999/05/25 22:42:03 momjian Exp $
*
* NOTES
* Outside modules can create a lock table and acquire/release
* Notes: just copying. Should only be called once.
*/
static void
-LockMethodInit(LOCKMETHODTABLE * lockMethodTable,
+LockMethodInit(LOCKMETHODTABLE *lockMethodTable,
MASK *conflictsP,
int *prioP,
int numModes)
if (is_user_lock)
{
TPRINTF(TRACE_USERLOCKS, "LockOwners: user lock tag [%u]",
- locktag->objId.blkno;
+ locktag->objId.blkno);
}
#endif
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.56 1999/05/25 16:11:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.57 1999/05/25 22:42:03 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* This is so that we can support more backends. (system-wide semaphore
* sets run out pretty fast.) -ay 4/95
*
- * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.56 1999/05/25 16:11:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v 1.57 1999/05/25 22:42:03 momjian Exp $
*/
#include
#include
*/
int
ProcSleep(PROC_QUEUE *waitQueue,/* lock->waitProcs */
- LOCKMETHODCTL * lockctl,
+ LOCKMETHODCTL *lockctl,
int token, /* lockmode */
LOCK *lock)
{
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/tcop/dest.c,v 1.30 1999/05/25 16:11:37 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/tcop/dest.c,v 1.31 1999/05/25 22:42:06 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* ----------------
*/
static void
-donothingReceive(HeapTuple tuple, TupleDesc typeinfo, DestReceiver * self)
+donothingReceive(HeapTuple tuple, TupleDesc typeinfo, DestReceiver *self)
{
}
static void
-donothingSetup(DestReceiver * self, TupleDesc typeinfo)
+donothingSetup(DestReceiver *self, TupleDesc typeinfo)
{
}
static void
-donothingCleanup(DestReceiver * self)
+donothingCleanup(DestReceiver *self)
{
}
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: tgRecipe.h,v 1.10 1999/05/25 22:04:36 momjian Exp $
+ * $Id: tgRecipe.h,v 1.11 1999/05/25 22:42:09 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*
*
+ *
* geo-decls.h */
#endif /* TIOGA_FRONTEND */
/* int8out()
*/
char *
-int8out(int64 * val)
+int8out(int64 *val)
{
char *result;
* Is val1 relop val2?
*/
bool
-int8eq(int64 * val1, int64 * val2)
+int8eq(int64 *val1, int64 *val2)
{
return *val1 == *val2;
} /* int8eq() */
bool
-int8ne(int64 * val1, int64 * val2)
+int8ne(int64 *val1, int64 *val2)
{
return *val1 != *val2;
} /* int8ne() */
bool
-int8lt(int64 * val1, int64 * val2)
+int8lt(int64 *val1, int64 *val2)
{
return *val1 < *val2;
} /* int8lt() */
bool
-int8gt(int64 * val1, int64 * val2)
+int8gt(int64 *val1, int64 *val2)
{
return *val1 > *val2;
} /* int8gt() */
bool
-int8le(int64 * val1, int64 * val2)
+int8le(int64 *val1, int64 *val2)
{
return *val1 <= *val2;
} /* int8le() */
bool
-int8ge(int64 * val1, int64 * val2)
+int8ge(int64 *val1, int64 *val2)
{
return *val1 >= *val2;
} /* int8ge() */
* Is 64-bit val1 relop 32-bit val2?
*/
bool
-int84eq(int64 * val1, int32 val2)
+int84eq(int64 *val1, int32 val2)
{
return *val1 == val2;
} /* int84eq() */
bool
-int84ne(int64 * val1, int32 val2)
+int84ne(int64 *val1, int32 val2)
{
return *val1 != val2;
} /* int84ne() */
bool
-int84lt(int64 * val1, int32 val2)
+int84lt(int64 *val1, int32 val2)
{
return *val1 < val2;
} /* int84lt() */
bool
-int84gt(int64 * val1, int32 val2)
+int84gt(int64 *val1, int32 val2)
{
return *val1 > val2;
} /* int84gt() */
bool
-int84le(int64 * val1, int32 val2)
+int84le(int64 *val1, int32 val2)
{
return *val1 <= val2;
} /* int84le() */
bool
-int84ge(int64 * val1, int32 val2)
+int84ge(int64 *val1, int32 val2)
{
return *val1 >= val2;
} /* int84ge() */
* Is 32-bit val1 relop 64-bit val2?
*/
bool
-int48eq(int32 val1, int64 * val2)
+int48eq(int32 val1, int64 *val2)
{
return val1 == *val2;
} /* int48eq() */
bool
-int48ne(int32 val1, int64 * val2)
+int48ne(int32 val1, int64 *val2)
{
return val1 != *val2;
} /* int48ne() */
bool
-int48lt(int32 val1, int64 * val2)
+int48lt(int32 val1, int64 *val2)
{
return val1 < *val2;
} /* int48lt() */
bool
-int48gt(int32 val1, int64 * val2)
+int48gt(int32 val1, int64 *val2)
{
return val1 > *val2;
} /* int48gt() */
bool
-int48le(int32 val1, int64 * val2)
+int48le(int32 val1, int64 *val2)
{
return val1 <= *val2;
} /* int48le() */
bool
-int48ge(int32 val1, int64 * val2)
+int48ge(int32 val1, int64 *val2)
{
return val1 >= *val2;
} /* int48ge() */
*---------------------------------------------------------*/
int64 *
-int8um(int64 * val)
+int8um(int64 *val)
{
int64 temp = 0;
int64 *result = palloc(sizeof(int64));
int64 *
-int8pl(int64 * val1, int64 * val2)
+int8pl(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8pl() */
int64 *
-int8mi(int64 * val1, int64 * val2)
+int8mi(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8mi() */
int64 *
-int8mul(int64 * val1, int64 * val2)
+int8mul(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8mul() */
int64 *
-int8div(int64 * val1, int64 * val2)
+int8div(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8div() */
int64 *
-int8larger(int64 * val1, int64 * val2)
+int8larger(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int8larger() */
int64 *
-int8smaller(int64 * val1, int64 * val2)
+int8smaller(int64 *val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
int64 *
-int84pl(int64 * val1, int32 val2)
+int84pl(int64 *val1, int32 val2)
{
int64 *result = palloc(sizeof(int64));
} /* int84pl() */
int64 *
-int84mi(int64 * val1, int32 val2)
+int84mi(int64 *val1, int32 val2)
{
int64 *result = palloc(sizeof(int64));
} /* int84mi() */
int64 *
-int84mul(int64 * val1, int32 val2)
+int84mul(int64 *val1, int32 val2)
{
int64 *result = palloc(sizeof(int64));
} /* int84mul() */
int64 *
-int84div(int64 * val1, int32 val2)
+int84div(int64 *val1, int32 val2)
{
int64 *result = palloc(sizeof(int64));
int64 *
-int48pl(int32 val1, int64 * val2)
+int48pl(int32 val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int48pl() */
int64 *
-int48mi(int32 val1, int64 * val2)
+int48mi(int32 val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int48mi() */
int64 *
-int48mul(int32 val1, int64 * val2)
+int48mul(int32 val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int48mul() */
int64 *
-int48div(int32 val1, int64 * val2)
+int48div(int32 val1, int64 *val2)
{
int64 *result = palloc(sizeof(int64));
} /* int48() */
int32
-int84(int64 * val)
+int84(int64 *val)
{
int32 result;
} /* int28() */
int16
-int82(int64 * val)
+int82(int64 *val)
{
int16 result;
#endif
float64
-i8tod(int64 * val)
+i8tod(int64 *val)
{
float64 result = palloc(sizeof(float64data));
/* int8_text()
*/
text *
-int8_text(int64 * val)
+int8_text(int64 *val)
{
text *result;
*
* 1998 Jan Wieck
*
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.15 1999/05/25 22:04:40 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.16 1999/05/25 22:42:13 momjian Exp $
*
* ----------
*/
struct NumericDigitBuf *prev;
struct NumericDigitBuf *next;
int size;
-} NumericDigitBuf;
+} NumericDigitBuf;
typedef struct NumericVar
{
int sign;
NumericDigitBuf *buf;
NumericDigit *digits;
-} NumericVar;
+} NumericVar;
/* ----------
#ifdef NUMERIC_DEBUG
static void dump_numeric(char *str, Numeric num);
-static void dump_var(char *str, NumericVar * var);
+static void dump_var(char *str, NumericVar *var);
#else
#define dump_numeric(s,n)
#endif
static NumericDigitBuf *digitbuf_alloc(int size);
-static void digitbuf_free(NumericDigitBuf * buf);
+static void digitbuf_free(NumericDigitBuf *buf);
#define init_var(v) memset(v,0,sizeof(NumericVar))
-static void free_var(NumericVar * var);
+static void free_var(NumericVar *var);
static void free_allvars(void);
-static void set_var_from_str(char *str, NumericVar * dest);
-static void set_var_from_num(Numeric value, NumericVar * dest);
-static void set_var_from_var(NumericVar * value, NumericVar * dest);
-static Numeric make_result(NumericVar * var);
+static void set_var_from_str(char *str, NumericVar *dest);
+static void set_var_from_num(Numeric value, NumericVar *dest);
+static void set_var_from_var(NumericVar *value, NumericVar *dest);
+static Numeric make_result(NumericVar *var);
-static void apply_typmod(NumericVar * var, int32 typmod);
+static void apply_typmod(NumericVar *var, int32 typmod);
-static int cmp_var(NumericVar * var1, NumericVar * var2);
-static void add_var(NumericVar * var1, NumericVar * var2, NumericVar * result);
-static void sub_var(NumericVar * var1, NumericVar * var2, NumericVar * result);
-static void mul_var(NumericVar * var1, NumericVar * var2, NumericVar * result);
-static void div_var(NumericVar * var1, NumericVar * var2, NumericVar * result);
-static void mod_var(NumericVar * var1, NumericVar * var2, NumericVar * result);
-static void ceil_var(NumericVar * var, NumericVar * result);
-static void floor_var(NumericVar * var, NumericVar * result);
+static int cmp_var(NumericVar *var1, NumericVar *var2);
+static void add_var(NumericVar *var1, NumericVar *var2, NumericVar *result);
+static void sub_var(NumericVar *var1, NumericVar *var2, NumericVar *result);
+static void mul_var(NumericVar *var1, NumericVar *var2, NumericVar *result);
+static void div_var(NumericVar *var1, NumericVar *var2, NumericVar *result);
+static void mod_var(NumericVar *var1, NumericVar *var2, NumericVar *result);
+static void ceil_var(NumericVar *var, NumericVar *result);
+static void floor_var(NumericVar *var, NumericVar *result);
-static void sqrt_var(NumericVar * arg, NumericVar * result);
-static void exp_var(NumericVar * arg, NumericVar * result);
-static void ln_var(NumericVar * arg, NumericVar * result);
-static void log_var(NumericVar * base, NumericVar * num, NumericVar * result);
-static void power_var(NumericVar * base, NumericVar * exp, NumericVar * result);
+static void sqrt_var(NumericVar *arg, NumericVar *result);
+static void exp_var(NumericVar *arg, NumericVar *result);
+static void ln_var(NumericVar *arg, NumericVar *result);
+static void log_var(NumericVar *base, NumericVar *num, NumericVar *result);
+static void power_var(NumericVar *base, NumericVar *exp, NumericVar *result);
-static int cmp_abs(NumericVar * var1, NumericVar * var2);
-static void add_abs(NumericVar * var1, NumericVar * var2, NumericVar * result);
-static void sub_abs(NumericVar * var1, NumericVar * var2, NumericVar * result);
+static int cmp_abs(NumericVar *var1, NumericVar *var2);
+static void add_abs(NumericVar *var1, NumericVar *var2, NumericVar *result);
+static void sub_abs(NumericVar *var1, NumericVar *var2, NumericVar *result);
* ----------
*/
static void
-dump_var(char *str, NumericVar * var)
+dump_var(char *str, NumericVar *var)
{
int i;
* ----------
*/
static void
-digitbuf_free(NumericDigitBuf * buf)
+digitbuf_free(NumericDigitBuf *buf)
{
NumericDigitBuf *smallest;
* ----------
*/
static void
-free_var(NumericVar * var)
+free_var(NumericVar *var)
{
if (var->buf != NULL)
{
* ----------
*/
static void
-set_var_from_str(char *str, NumericVar * dest)
+set_var_from_str(char *str, NumericVar *dest)
{
char *cp = str;
bool have_dp = FALSE;
*
*/
static void
-set_var_from_num(Numeric num, NumericVar * dest)
+set_var_from_num(Numeric num, NumericVar *dest)
{
NumericDigit *digit;
int i;
* ----------
*/
static void
-set_var_from_var(NumericVar * value, NumericVar * dest)
+set_var_from_var(NumericVar *value, NumericVar *dest)
{
NumericDigitBuf *newbuf;
NumericDigit *newdigits;
* ----------
*/
static Numeric
-make_result(NumericVar * var)
+make_result(NumericVar *var)
{
Numeric result;
NumericDigit *digit = var->digits;
* ----------
*/
static void
-apply_typmod(NumericVar * var, int32 typmod)
+apply_typmod(NumericVar *var, int32 typmod)
{
int precision;
int scale;
* ----------
*/
static int
-cmp_var(NumericVar * var1, NumericVar * var2)
+cmp_var(NumericVar *var1, NumericVar *var2)
{
if (var1->ndigits == 0)
{
* ----------
*/
static void
-add_var(NumericVar * var1, NumericVar * var2, NumericVar * result)
+add_var(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
/* ----------
* Decide on the signs of the two variables what to do
switch (cmp_abs(var1, var2))
{
case 0: /* ----------
- * ABS(var1) == ABS(var2)
- * result = ZERO
- * ----------
- */
+ * ABS(var1) == ABS(var2)
+ * result = ZERO
+ * ----------
+ */
digitbuf_free(result->buf);
result->buf = digitbuf_alloc(0);
result->ndigits = 0;
break;
case 1: /* ----------
- * ABS(var1) > ABS(var2)
- * result = +(ABS(var1) - ABS(var2))
- * ----------
- */
+ * ABS(var1) > ABS(var2)
+ * result = +(ABS(var1) - ABS(var2))
+ * ----------
+ */
sub_abs(var1, var2, result);
result->sign = NUMERIC_POS;
break;
switch (cmp_abs(var1, var2))
{
case 0: /* ----------
- * ABS(var1) == ABS(var2)
- * result = ZERO
- * ----------
- */
+ * ABS(var1) == ABS(var2)
+ * result = ZERO
+ * ----------
+ */
digitbuf_free(result->buf);
result->buf = digitbuf_alloc(0);
result->ndigits = 0;
break;
case 1: /* ----------
- * ABS(var1) > ABS(var2)
- * result = -(ABS(var1) - ABS(var2))
- * ----------
- */
+ * ABS(var1) > ABS(var2)
+ * result = -(ABS(var1) - ABS(var2))
+ * ----------
+ */
sub_abs(var1, var2, result);
result->sign = NUMERIC_NEG;
break;
* ----------
*/
static void
-sub_var(NumericVar * var1, NumericVar * var2, NumericVar * result)
+sub_var(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
/* ----------
* Decide on the signs of the two variables what to do
switch (cmp_abs(var1, var2))
{
case 0: /* ----------
- * ABS(var1) == ABS(var2)
- * result = ZERO
- * ----------
- */
+ * ABS(var1) == ABS(var2)
+ * result = ZERO
+ * ----------
+ */
digitbuf_free(result->buf);
result->buf = digitbuf_alloc(0);
result->ndigits = 0;
break;
case 1: /* ----------
- * ABS(var1) > ABS(var2)
- * result = +(ABS(var1) - ABS(var2))
- * ----------
- */
+ * ABS(var1) > ABS(var2)
+ * result = +(ABS(var1) - ABS(var2))
+ * ----------
+ */
sub_abs(var1, var2, result);
result->sign = NUMERIC_POS;
break;
switch (cmp_abs(var1, var2))
{
case 0: /* ----------
- * ABS(var1) == ABS(var2)
- * result = ZERO
- * ----------
- */
+ * ABS(var1) == ABS(var2)
+ * result = ZERO
+ * ----------
+ */
digitbuf_free(result->buf);
result->buf = digitbuf_alloc(0);
result->ndigits = 0;
break;
case 1: /* ----------
- * ABS(var1) > ABS(var2)
- * result = -(ABS(var1) - ABS(var2))
- * ----------
- */
+ * ABS(var1) > ABS(var2)
+ * result = -(ABS(var1) - ABS(var2))
+ * ----------
+ */
sub_abs(var1, var2, result);
result->sign = NUMERIC_NEG;
break;
* ----------
*/
static void
-mul_var(NumericVar * var1, NumericVar * var2, NumericVar * result)
+mul_var(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
NumericDigitBuf *res_buf;
NumericDigit *res_digits;
* ----------
*/
static void
-div_var(NumericVar * var1, NumericVar * var2, NumericVar * result)
+div_var(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
NumericDigit *res_digits;
int res_ndigits;
* ----------
*/
static void
-mod_var(NumericVar * var1, NumericVar * var2, NumericVar * result)
+mod_var(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
NumericVar tmp;
int save_global_rscale;
* ----------
*/
static void
-ceil_var(NumericVar * var, NumericVar * result)
+ceil_var(NumericVar *var, NumericVar *result)
{
NumericVar tmp;
* ----------
*/
static void
-floor_var(NumericVar * var, NumericVar * result)
+floor_var(NumericVar *var, NumericVar *result)
{
NumericVar tmp;
* ----------
*/
static void
-sqrt_var(NumericVar * arg, NumericVar * result)
+sqrt_var(NumericVar *arg, NumericVar *result)
{
NumericVar tmp_arg;
NumericVar tmp_val;
* ----------
*/
static void
-exp_var(NumericVar * arg, NumericVar * result)
+exp_var(NumericVar *arg, NumericVar *result)
{
NumericVar x;
NumericVar xpow;
* ----------
*/
static void
-ln_var(NumericVar * arg, NumericVar * result)
+ln_var(NumericVar *arg, NumericVar *result)
{
NumericVar x;
NumericVar xx;
* ----------
*/
static void
-log_var(NumericVar * base, NumericVar * num, NumericVar * result)
+log_var(NumericVar *base, NumericVar *num, NumericVar *result)
{
NumericVar ln_base;
NumericVar ln_num;
* ----------
*/
static void
-power_var(NumericVar * base, NumericVar * exp, NumericVar * result)
+power_var(NumericVar *base, NumericVar *exp, NumericVar *result)
{
NumericVar ln_base;
NumericVar ln_num;
* ----------
*/
static int
-cmp_abs(NumericVar * var1, NumericVar * var2)
+cmp_abs(NumericVar *var1, NumericVar *var2)
{
int i1 = 0;
int i2 = 0;
* ----------
*/
static void
-add_abs(NumericVar * var1, NumericVar * var2, NumericVar * result)
+add_abs(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
NumericDigitBuf *res_buf;
NumericDigit *res_digits;
* ----------
*/
static void
-sub_abs(NumericVar * var1, NumericVar * var2, NumericVar * result)
+sub_abs(NumericVar *var1, NumericVar *var2, NumericVar *result)
{
NumericDigitBuf *res_buf;
NumericDigit *res_digits;
* out of it's tuple
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.16 1999/05/25 22:04:41 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.17 1999/05/25 22:42:13 momjian Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
{
struct QryHier *parent;
Query *query;
-} QryHier;
+} QryHier;
/* ----------
*/
static char *make_ruledef(HeapTuple ruletup, TupleDesc rulettc);
static char *make_viewdef(HeapTuple ruletup, TupleDesc rulettc);
-static char *get_query_def(Query *query, QryHier * parentqh);
-static char *get_select_query_def(Query *query, QryHier * qh);
-static char *get_insert_query_def(Query *query, QryHier * qh);
-static char *get_update_query_def(Query *query, QryHier * qh);
-static char *get_delete_query_def(Query *query, QryHier * qh);
-static char *get_rule_expr(QryHier * qh, int rt_index, Node *node, bool varprefix);
-static char *get_func_expr(QryHier * qh, int rt_index, Expr *expr, bool varprefix);
-static char *get_tle_expr(QryHier * qh, int rt_index, TargetEntry *tle, bool varprefix);
+static char *get_query_def(Query *query, QryHier *parentqh);
+static char *get_select_query_def(Query *query, QryHier *qh);
+static char *get_insert_query_def(Query *query, QryHier *qh);
+static char *get_update_query_def(Query *query, QryHier *qh);
+static char *get_delete_query_def(Query *query, QryHier *qh);
+static char *get_rule_expr(QryHier *qh, int rt_index, Node *node, bool varprefix);
+static char *get_func_expr(QryHier *qh, int rt_index, Expr *expr, bool varprefix);
+static char *get_tle_expr(QryHier *qh, int rt_index, TargetEntry *tle, bool varprefix);
static char *get_const_expr(Const *constval);
-static char *get_sublink_expr(QryHier * qh, int rt_index, Node *node, bool varprefix);
+static char *get_sublink_expr(QryHier *qh, int rt_index, Node *node, bool varprefix);
static char *get_relation_name(Oid relid);
static char *get_attribute_name(Oid relid, int2 attnum);
static bool check_if_rte_used(int rt_index, Node *node, int sup);
* ----------
*/
static char *
-get_query_def(Query *query, QryHier * parentqh)
+get_query_def(Query *query, QryHier *parentqh)
{
QryHier qh;
* ----------
*/
static char *
-get_select_query_def(Query *query, QryHier * qh)
+get_select_query_def(Query *query, QryHier *qh)
{
char buf[BUFSIZE];
char *sep;
* ----------
*/
static char *
-get_insert_query_def(Query *query, QryHier * qh)
+get_insert_query_def(Query *query, QryHier *qh)
{
char buf[BUFSIZE];
char *sep;
* ----------
*/
static char *
-get_update_query_def(Query *query, QryHier * qh)
+get_update_query_def(Query *query, QryHier *qh)
{
char buf[BUFSIZE];
char *sep;
* ----------
*/
static char *
-get_delete_query_def(Query *query, QryHier * qh)
+get_delete_query_def(Query *query, QryHier *qh)
{
char buf[BUFSIZE];
RangeTblEntry *rte;
* ----------
*/
static char *
-get_rule_expr(QryHier * qh, int rt_index, Node *node, bool varprefix)
+get_rule_expr(QryHier *qh, int rt_index, Node *node, bool varprefix)
{
char buf[BUFSIZE];
* ----------
*/
static char *
-get_func_expr(QryHier * qh, int rt_index, Expr *expr, bool varprefix)
+get_func_expr(QryHier *qh, int rt_index, Expr *expr, bool varprefix)
{
char buf[BUFSIZE];
HeapTuple proctup;
* ----------
*/
static char *
-get_tle_expr(QryHier * qh, int rt_index, TargetEntry *tle, bool varprefix)
+get_tle_expr(QryHier *qh, int rt_index, TargetEntry *tle, bool varprefix)
{
HeapTuple proctup;
Form_pg_proc procStruct;
* ----------
*/
static char *
-get_sublink_expr(QryHier * qh, int rt_index, Node *node, bool varprefix)
+get_sublink_expr(QryHier *qh, int rt_index, Node *node, bool varprefix)
{
SubLink *sublink = (SubLink *) node;
Query *query = (Query *) (sublink->subselect);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/cache/syscache.c,v 1.25 1999/05/25 16:12:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/cache/syscache.c,v 1.26 1999/05/25 22:42:15 momjian Exp $
*
* NOTES
* These routines allow the parser/planner/executor to perform
0,
0
},
- offsetof(FormData_pg_type, typalign) + sizeof(char),
+ offsetof(FormData_pg_type, typalign) +sizeof(char),
TypeNameIndex,
TypeNameIndexScan},
{TypeRelationName, /* TYPOID */
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/temprel.c,v 1.3 1999/05/25 16:12:24 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/temprel.c,v 1.4 1999/05/25 22:42:16 momjian Exp $
*
*-------------------------------------------------------------------------
*/
{
char *user_relname;
HeapTuple pg_class_tuple;
-} TempTable;
+} TempTable;
void
*
* 1999/1/15 Tatsuo Ishii
*
- * $Id: big5.c,v 1.3 1999/05/25 22:04:45 momjian Exp $
+ * $Id: big5.c,v 1.4 1999/05/25 22:42:19 momjian Exp $
*/
#include "mb/pg_wchar.h"
{
if (0 == array[mid].peer)
return 0;
- if (code >= (unsigned)0xa140)
+ if (code >= (unsigned) 0xa140)
{
/* big5 to cns */
tmp = ((code & 0xff00) - (array[mid].code & 0xff00)) >> 8;
unsigned short cns = 0;
int i;
- if (big5 < (unsigned)0xc940)
+ if (big5 < (unsigned) 0xc940)
{
/* level 1 */
if (b1c4[i][0] == big5)
{
*lc = LC_CNS11643_4;
- return (b1c4[i][1] | (unsigned)0x8080);
+ return (b1c4[i][1] | (unsigned) 0x8080);
}
}
if (0 < (cns = BinarySearchRange(big5Level1ToCnsPlane1, 23, big5)))
*lc = LC_CNS11643_1;
}
- else if (big5 == (unsigned)0xc94a)
+ else if (big5 == (unsigned) 0xc94a)
{
/* level 2 */
*lc = LC_CNS11643_1;
* conversion between client encoding and server internal encoding
* (currently mule internal code (mic) is used)
* Tatsuo Ishii
- * $Id: conv.c,v 1.9 1999/05/25 22:04:47 momjian Exp $
+ * $Id: conv.c,v 1.10 1999/05/25 22:42:20 momjian Exp $
*/
#include
#include
while (len > 0 && (c1 = *big5++))
{
- if (c1 <= (unsigned)0x7f)
+ if (c1 <= (unsigned) 0x7f)
{ /* ASCII */
len--;
*p++ = c1;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: psort.c,v 1.52 1999/05/25 16:12:59 momjian Exp $
+ * $Id: psort.c,v 1.53 1999/05/25 22:42:22 momjian Exp $
*
* NOTES
* Sorts the first relation into the second relation.
#include "utils/rel.h"
static bool createfirstrun(Sort *node);
-static bool createrun(Sort *node, BufFile * file);
-static void destroytape(BufFile * file);
-static void dumptuples(BufFile * file, Sort *node);
+static bool createrun(Sort *node, BufFile *file);
+static void destroytape(BufFile *file);
+static void dumptuples(BufFile *file, Sort *node);
static BufFile *gettape(void);
static void initialrun(Sort *node);
static void inittapes(Sort *node);
* Tuples contains the tuples for the following run upon exit
*/
static bool
-createrun(Sort *node, BufFile * file)
+createrun(Sort *node, BufFile *file)
{
HeapTuple lasttuple;
HeapTuple tup;
* dumptuples - stores all the tuples in tree into file
*/
static void
-dumptuples(BufFile * file, Sort *node)
+dumptuples(BufFile *file, Sort *node)
{
struct leftist *tp;
struct leftist *newp;
* destroytape - unlinks the tape
*/
static void
-destroytape(BufFile * file)
+destroytape(BufFile *file)
{
BufFileClose(file);
}
*/
int
-Tcl_AppInit(Tcl_Interp * interp)
+Tcl_AppInit(Tcl_Interp *interp)
{
if (Tcl_Init(interp) == TCL_ERROR)
return TCL_ERROR;
*/
int
-Tcl_AppInit(Tcl_Interp * interp)
+Tcl_AppInit(Tcl_Interp *interp)
{
if (Tcl_Init(interp) == TCL_ERROR)
return TCL_ERROR;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: hash.h,v 1.23 1999/05/25 16:13:27 momjian Exp $
+ * $Id: hash.h,v 1.24 1999/05/25 22:42:30 momjian Exp $
*
* NOTES
* modeled after Margo Seltzer's hash implementation for unix.
/* hashfunc.c */
extern uint32 hashint2(int16 key);
extern uint32 hashint4(uint32 key);
-extern uint32 hashint8(int64 * key);
+extern uint32 hashint8(int64 *key);
extern uint32 hashfloat4(float32 keyp);
extern uint32 hashfloat8(float64 keyp);
extern uint32 hashoid(Oid key);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: htup.h,v 1.15 1999/05/25 16:13:31 momjian Exp $
+ * $Id: htup.h,v 1.16 1999/05/25 22:42:32 momjian Exp $
*
*-------------------------------------------------------------------------
*/
/* bit map of domains */
/* MORE DATA FOLLOWS AT END OF STRUCT */
-} HeapTupleHeaderData;
+} HeapTupleHeaderData;
typedef HeapTupleHeaderData *HeapTupleHeader;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: printtup.h,v 1.9 1999/05/25 16:13:33 momjian Exp $
+ * $Id: printtup.h,v 1.10 1999/05/25 22:42:32 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern DestReceiver *printtup_create_DR(void);
extern void showatts(char *name, TupleDesc attinfo);
extern void debugtup(HeapTuple tuple, TupleDesc typeinfo,
- DestReceiver * self);
+ DestReceiver *self);
extern void printtup_internal(HeapTuple tuple, TupleDesc typeinfo,
- DestReceiver * self);
+ DestReceiver *self);
/* XXX this one is really in executor/spi.c */
extern void spi_printtup(HeapTuple tuple, TupleDesc tupdesc,
- DestReceiver * self);
+ DestReceiver *self);
extern int getTypeOutAndElem(Oid type, Oid *typOutput, Oid *typElem);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: strat.h,v 1.14 1999/05/25 22:04:56 momjian Exp $
+ * $Id: strat.h,v 1.15 1999/05/25 22:42:34 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*
*
*
+ *
* STRUCTURE */
typedef StrategyTransformMapData *StrategyTransformMap;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: transam.h,v 1.20 1999/05/25 16:13:35 momjian Exp $
+ * $Id: transam.h,v 1.21 1999/05/25 22:42:35 momjian Exp $
*
* NOTES
* Transaction System Version 101 now support proper oid
TransactionId nextXid;
uint32 oid_count; /* not implemented, yet */
Oid nextOid;
-} VariableCacheData;
+} VariableCacheData;
typedef VariableCacheData *VariableCache;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: tupdesc.h,v 1.21 1999/02/13 23:20:59 momjian Exp $
+ * $Id: tupdesc.h,v 1.22 1999/05/25 22:42:36 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern TupleDesc CreateTemplateTupleDesc(int natts);
-extern TupleDesc CreateTupleDesc(int natts, Form_pg_attribute * attrs);
+extern TupleDesc CreateTupleDesc(int natts, Form_pg_attribute *attrs);
extern TupleDesc CreateTupleDescCopy(TupleDesc tupdesc);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: command.h,v 1.13 1999/05/25 16:13:49 momjian Exp $
+ * $Id: command.h,v 1.14 1999/05/25 22:42:41 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern void PerformAddAttribute(char *relationName, char *userName,
bool inh, ColumnDef *colDef);
-extern void LockTableCommand(LockStmt * lockstmt);
+extern void LockTableCommand(LockStmt *lockstmt);
#endif /* COMMAND_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: vacuum.h,v 1.19 1999/05/25 16:13:50 momjian Exp $
+ * $Id: vacuum.h,v 1.20 1999/05/25 22:42:43 momjian Exp $
*
*-------------------------------------------------------------------------
*/
{
ItemPointerData new_tid;
ItemPointerData this_tid;
-} VTupleLinkData;
+} VTupleLinkData;
typedef VTupleLinkData *VTupleLink;
ItemPointerData tid; /* tuple ID */
VPageDescr vpd; /* where to move */
bool cleanVpd; /* clean vpd before using */
-} VTupleMoveData;
+} VTupleMoveData;
typedef VTupleMoveData *VTupleMove;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: hashjoin.h,v 1.12 1999/05/25 16:13:54 momjian Exp $
+ * $Id: hashjoin.h,v 1.13 1999/05/25 22:42:45 momjian Exp $
*
*-------------------------------------------------------------------------
*/
struct HashJoinTupleData *next; /* link to next tuple in same
* bucket */
HeapTupleData htup; /* tuple header */
-} HashJoinTupleData;
+} HashJoinTupleData;
typedef HashJoinTupleData *HashJoinTuple;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: nodeHashjoin.h,v 1.13 1999/05/25 16:13:56 momjian Exp $
+ * $Id: nodeHashjoin.h,v 1.14 1999/05/25 22:42:46 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern bool ExecInitHashJoin(HashJoin *node, EState *estate, Plan *parent);
extern int ExecCountSlotsHashJoin(HashJoin *node);
extern void ExecEndHashJoin(HashJoin *node);
-extern void ExecHashJoinSaveTuple(HeapTuple heapTuple, BufFile * file);
+extern void ExecHashJoinSaveTuple(HeapTuple heapTuple, BufFile *file);
extern void ExecReScanHashJoin(HashJoin *node, ExprContext *exprCtxt, Plan *parent);
#endif /* NODEHASHJOIN_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: libpq.h,v 1.29 1999/05/25 16:14:00 momjian Exp $
+ * $Id: libpq.h,v 1.30 1999/05/25 22:42:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern void be_typeinit(PortalEntry *entry, TupleDesc attrs,
int natts);
extern void be_printtup(HeapTuple tuple, TupleDesc typeinfo,
- DestReceiver * self);
+ DestReceiver *self);
/* in be-pqexec.c */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: pqcomm.h,v 1.35 1999/05/03 19:10:24 momjian Exp $
+ * $Id: pqcomm.h,v 1.36 1999/05/25 22:42:51 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* request */
uint32 backendPID; /* PID of client's backend */
uint32 cancelAuthCode; /* secret key to authorize cancel */
-} CancelRequestPacket;
+} CancelRequestPacket;
#endif /* PQCOMM_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: execnodes.h,v 1.29 1999/05/25 16:14:07 momjian Exp $
+ * $Id: execnodes.h,v 1.30 1999/05/25 22:42:54 momjian Exp $
*
*-------------------------------------------------------------------------
*/
MemoryContext tee_mcxt;
HeapScanDesc tee_leftScanDesc,
tee_rightScanDesc;
-} TeeState;
+} TeeState;
#endif
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: memnodes.h,v 1.12 1999/05/25 16:14:09 momjian Exp $
+ * $Id: memnodes.h,v 1.13 1999/05/25 22:42:55 momjian Exp $
*
* XXX the typedefs in this file are different from the other ???nodes.h;
* they are pointers to structures instead of the structures themselves.
{
NodeTag type;
MemoryContextMethods method;
-} MemoryContextData;
+} MemoryContextData;
/* utils/mcxt.h contains typedef struct MemoryContextData *MemoryContext */
AllocSetData setData;
char *name;
OrderedElemData elemData;
-} GlobalMemoryData;
+} GlobalMemoryData;
/* utils/mcxt.h contains typedef struct GlobalMemoryData *GlobalMemory */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: parsenodes.h,v 1.73 1999/05/25 16:14:09 momjian Exp $
+ * $Id: parsenodes.h,v 1.74 1999/05/25 22:42:57 momjian Exp $
*
*-------------------------------------------------------------------------
*/
{
NodeTag type;
char *relname; /* relation to unlisten on */
-} UnlistenStmt;
+} UnlistenStmt;
/* ----------------------
* {Begin|Abort|End} Transaction Statement
NodeTag type;
char *relname; /* relation to lock */
int mode; /* lock mode */
-} LockStmt;
+} LockStmt;
/*****************************************************************************
* Optimizable Statements
Node *arg; /* implicit equality comparison argument */
List *args; /* the arguments (list of WHEN clauses) */
Node *defresult; /* the default result (ELSE clause) */
-} CaseExpr;
+} CaseExpr;
/*
* CaseWhen - an argument to a CASE expression
NodeTag type;
Node *expr; /* comparison expression */
Node *result; /* substitution result */
-} CaseWhen;
+} CaseWhen;
/*
* ColumnDef - column definition (used in various creates)
RangeVar *larg;
Node *rarg;
List *quals;
-} JoinExpr;
+} JoinExpr;
/****************************************************************************
NodeTag type;
Index rti; /* index in Query->rtable */
bits8 info; /* as above */
-} RowMark;
+} RowMark;
#endif /* PARSENODES_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: plannodes.h,v 1.26 1999/05/25 16:14:10 momjian Exp $
+ * $Id: plannodes.h,v 1.27 1999/05/25 22:42:58 momjian Exp $
*
*-------------------------------------------------------------------------
*/
Plan plan;
Oid nonameid;
int keycount;
-} Noname;
+} Noname;
/* ----------------
* materialization node
List *rtentries; /* the range table for the plan below the
* Tee may be different than the parent
* plans */
-} Tee;
+} Tee;
#endif
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: primnodes.h,v 1.28 1999/05/25 16:14:11 momjian Exp $
+ * $Id: primnodes.h,v 1.29 1999/05/25 22:42:59 momjian Exp $
*
*-------------------------------------------------------------------------
*/
Node *target;
int aggno;
bool usenulls;
-} Aggref;
+} Aggref;
/* ----------------
* SubLink
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: relation.h,v 1.31 1999/05/25 16:14:12 momjian Exp $
+ * $Id: relation.h,v 1.32 1999/05/25 22:43:01 momjian Exp $
*
*-------------------------------------------------------------------------
*/
List *restrictinfo; /* RestrictInfo structures */
List *joininfo; /* JoinInfo structures */
List *innerjoin;
-} RelOptInfo;
+} RelOptInfo;
extern Var *get_expr(TargetEntry *foo);
extern Var *get_groupclause_expr(GroupClause *groupClause, List *targetList);
List *pathinfo;
Path *outerjoinpath;
Path *innerjoinpath;
-} NestPath;
+} NestPath;
typedef NestPath JoinPath;
/* hashjoin only */
Oid hashjoinoperator;
Relids restrictinfojoinid;
-} RestrictInfo;
+} RestrictInfo;
typedef struct JoinMethod
{
{
JoinMethod jmethod;
Oid hashop;
-} HashInfo;
+} HashInfo;
typedef struct MergeInfo
{
JoinMethod jmethod;
MergeOrder *m_ordering;
-} MergeInfo;
+} MergeInfo;
typedef struct JoinInfo
{
List *jinfo_restrictinfo;
bool mergejoinable;
bool hashjoinable;
-} JoinInfo;
+} JoinInfo;
typedef struct Iter
{
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: clauses.h,v 1.17 1999/05/25 16:14:15 momjian Exp $
+ * $Id: clauses.h,v 1.18 1999/05/25 22:43:03 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern bool case_clause(Node *clause);
extern List *pull_constant_clauses(List *quals, List **constantQual);
-extern void clause_get_relids_vars(Node *clause, Relids * relids, List **vars);
+extern void clause_get_relids_vars(Node *clause, Relids *relids, List **vars);
extern int NumRelids(Node *clause);
extern bool contains_not(Node *clause);
extern bool is_joinable(Node *clause);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: cost.h,v 1.19 1999/05/25 16:14:16 momjian Exp $
+ * $Id: cost.h,v 1.20 1999/05/25 22:43:04 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern Cost cost_hashjoin(Cost outercost, Cost innercost, List *outerkeys,
List *innerkeys, int outersize, int innersize,
int outerwidth, int innerwidth);
-extern int compute_rel_size(RelOptInfo * rel);
-extern int compute_rel_width(RelOptInfo * rel);
+extern int compute_rel_size(RelOptInfo *rel);
+extern int compute_rel_width(RelOptInfo *rel);
extern int compute_joinrel_size(JoinPath *joinpath);
extern int page_size(int tuples, int width);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: geqo.h,v 1.15 1999/05/25 16:14:16 momjian Exp $
+ * $Id: geqo.h,v 1.16 1999/05/25 22:43:05 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern void geqo_eval_startup(void);
extern Cost geqo_eval(Query *root, Gene *tour, int num_gene);
extern RelOptInfo *gimme_tree(Query *root, Gene *tour, int rel_count,
- int num_gene, RelOptInfo * old_rel);
+ int num_gene, RelOptInfo *old_rel);
#endif /* GEQO_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: geqo_misc.h,v 1.10 1999/05/25 16:14:17 momjian Exp $
+ * $Id: geqo_misc.h,v 1.11 1999/05/25 22:43:07 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern void print_gen(FILE *fp, Pool *pool, int generation);
extern void print_edge_table(FILE *fp, Edge *edge_table, int num_gene);
-extern void geqo_print_rel(Query *root, RelOptInfo * rel);
+extern void geqo_print_rel(Query *root, RelOptInfo *rel);
extern void geqo_print_path(Query *root, Path *path, int indent);
extern void geqo_print_joinclauses(Query *root, List *clauses);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: joininfo.h,v 1.11 1999/05/25 16:14:19 momjian Exp $
+ * $Id: joininfo.h,v 1.12 1999/05/25 22:43:08 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "nodes/primnodes.h"
extern JoinInfo *joininfo_member(List *join_relids, List *joininfo_list);
-extern JoinInfo *find_joininfo_node(RelOptInfo * this_rel, List *join_relids);
+extern JoinInfo *find_joininfo_node(RelOptInfo *this_rel, List *join_relids);
extern Var *other_join_clause_var(Var *var, Expr *clause);
#endif /* JOININFO_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: keys.h,v 1.14 1999/05/25 16:14:19 momjian Exp $
+ * $Id: keys.h,v 1.15 1999/05/25 22:43:09 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "nodes/nodes.h"
#include "nodes/relation.h"
-extern bool match_indexkey_operand(int indexkey, Var *operand, RelOptInfo * rel);
+extern bool match_indexkey_operand(int indexkey, Var *operand, RelOptInfo *rel);
extern Var *extract_join_key(JoinKey *jk, int outer_or_inner);
extern bool pathkeys_match(List *keys1, List *keys2, int *better_key);
extern List *collect_index_pathkeys(int *index_keys, List *tlist);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: pathnode.h,v 1.16 1999/05/25 16:14:20 momjian Exp $
+ * $Id: pathnode.h,v 1.17 1999/05/25 22:43:10 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* prototypes for pathnode.c
*/
extern bool path_is_cheaper(Path *path1, Path *path2);
-extern Path *set_cheapest(RelOptInfo * parent_rel, List *pathlist);
-extern List *add_pathlist(RelOptInfo * parent_rel, List *unique_paths,
+extern Path *set_cheapest(RelOptInfo *parent_rel, List *pathlist);
+extern List *add_pathlist(RelOptInfo *parent_rel, List *unique_paths,
List *new_paths);
-extern Path *create_seqscan_path(RelOptInfo * rel);
-extern IndexPath *create_index_path(Query *root, RelOptInfo * rel, RelOptInfo * index,
+extern Path *create_seqscan_path(RelOptInfo *rel);
+extern IndexPath *create_index_path(Query *root, RelOptInfo *rel, RelOptInfo *index,
List *restriction_clauses, bool is_join_scan);
-extern NestPath *create_nestloop_path(RelOptInfo * joinrel, RelOptInfo * outer_rel,
+extern NestPath *create_nestloop_path(RelOptInfo *joinrel, RelOptInfo *outer_rel,
Path *outer_path, Path *inner_path, List *pathkeys);
-extern MergePath *create_mergejoin_path(RelOptInfo * joinrel, int outersize,
+extern MergePath *create_mergejoin_path(RelOptInfo *joinrel, int outersize,
int innersize, int outerwidth, int innerwidth, Path *outer_path,
Path *inner_path, List *pathkeys, MergeOrder *order,
List *mergeclauses, List *outersortkeys, List *innersortkeys);
-extern HashPath *create_hashjoin_path(RelOptInfo * joinrel, int outersize,
+extern HashPath *create_hashjoin_path(RelOptInfo *joinrel, int outersize,
int innersize, int outerwidth, int innerwidth, Path *outer_path,
Path *inner_path, List *pathkeys, Oid operator, List *hashclauses,
List *outerkeys, List *innerkeys);
/*
* prototypes for indexnode.h
*/
-extern List *find_relation_indices(Query *root, RelOptInfo * rel);
+extern List *find_relation_indices(Query *root, RelOptInfo *rel);
#endif /* PATHNODE_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: paths.h,v 1.28 1999/05/25 16:14:21 momjian Exp $
+ * $Id: paths.h,v 1.29 1999/05/25 22:43:11 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* indxpath.h
* routines to generate index paths
*/
-extern List *create_index_paths(Query *root, RelOptInfo * rel, List *indices,
+extern List *create_index_paths(Query *root, RelOptInfo *rel, List *indices,
List *restrictinfo_list,
List *joininfo_list);
/*
* orindxpath.h
*/
-extern List *create_or_index_paths(Query *root, RelOptInfo * rel, List *clauses);
+extern List *create_or_index_paths(Query *root, RelOptInfo *rel, List *clauses);
/*
* hashutils.h
* routines to determine which relations to join
*/
extern List *make_rels_by_joins(Query *root, List *old_rels);
-extern List *make_rels_by_clause_joins(Query *root, RelOptInfo * old_rel,
+extern List *make_rels_by_clause_joins(Query *root, RelOptInfo *old_rel,
List *joininfo_list, Relids only_relids);
-extern List *make_rels_by_clauseless_joins(RelOptInfo * old_rel,
+extern List *make_rels_by_clauseless_joins(RelOptInfo *old_rel,
List *inner_rels);
-extern RelOptInfo *make_join_rel(RelOptInfo * outer_rel, RelOptInfo * inner_rel, JoinInfo * joininfo);
+extern RelOptInfo *make_join_rel(RelOptInfo *outer_rel, RelOptInfo *inner_rel, JoinInfo *joininfo);
extern List *new_join_tlist(List *tlist, int first_resdomno);
extern RelOptInfo *get_cheapest_complete_rel(List *join_rel_list);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: restrictinfo.h,v 1.3 1999/05/25 16:14:22 momjian Exp $
+ * $Id: restrictinfo.h,v 1.4 1999/05/25 22:43:12 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "nodes/pg_list.h"
#include "nodes/relation.h"
-extern bool valid_or_clause(RestrictInfo * restrictinfo);
+extern bool valid_or_clause(RestrictInfo *restrictinfo);
extern List *get_actual_clauses(List *restrictinfo_list);
extern void get_relattvals(List *restrictinfo_list, List **attnos,
List **values, List **flags);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: tlist.h,v 1.17 1999/05/25 16:14:23 momjian Exp $
+ * $Id: tlist.h,v 1.18 1999/05/25 22:43:13 momjian Exp $
*
*-------------------------------------------------------------------------
*/
extern TargetEntry *tlistentry_member(Var *var, List *targetlist);
extern Expr *matching_tlist_var(Var *var, List *targetlist);
-extern void add_var_to_tlist(RelOptInfo * rel, Var *var);
+extern void add_var_to_tlist(RelOptInfo *rel, Var *var);
extern TargetEntry *create_tl_element(Var *var, int resdomno);
extern List *get_actual_tlist(List *tlist);
extern Resdom *tlist_member(Var *var, List *tlist);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: xfunc.h,v 1.17 1999/05/25 16:14:23 momjian Exp $
+ * $Id: xfunc.h,v 1.18 1999/05/25 22:43:14 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#define is_join(pathnode) (length(get_relids(get_parent(pathnode))) > 1 ? 1 : 0)
/* function prototypes from planner/path/xfunc.c */
-extern void xfunc_trypullup(RelOptInfo * rel);
+extern void xfunc_trypullup(RelOptInfo *rel);
extern int xfunc_shouldpull(Path *childpath, JoinPath *parentpath,
- int whichchild, RestrictInfo * maxcinfopt);
-extern RestrictInfo *xfunc_pullup(Path *childpath, JoinPath *parentpath, RestrictInfo * cinfo,
+ int whichchild, RestrictInfo *maxcinfopt);
+extern RestrictInfo *xfunc_pullup(Path *childpath, JoinPath *parentpath, RestrictInfo *cinfo,
int whichchild, int clausetype);
extern Cost xfunc_rank(Expr *clause);
extern Cost xfunc_expense(Query *queryInfo, Expr *clause);
extern Cost xfunc_get_path_cost(Path *pathnode);
extern Cost xfunc_total_path_cost(JoinPath *pathnode);
extern Cost xfunc_expense_per_tuple(JoinPath *joinnode, int whichchild);
-extern void xfunc_fixvars(Expr *clause, RelOptInfo * rel, int varno);
+extern void xfunc_fixvars(Expr *clause, RelOptInfo *rel, int varno);
extern int xfunc_cinfo_compare(void *arg1, void *arg2);
extern int xfunc_clause_compare(void *arg1, void *arg2);
extern void xfunc_disjunct_sort(List *clause_list);
extern int xfunc_tuple_width(Relation rd);
extern int xfunc_num_join_clauses(JoinPath *path);
extern List *xfunc_LispRemove(List *foo, List *bar);
-extern bool xfunc_copyrel(RelOptInfo * from, RelOptInfo ** to);
+extern bool xfunc_copyrel(RelOptInfo *from, RelOptInfo **to);
/*
* function prototypes for path/predmig.c
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: parse_agg.h,v 1.9 1999/05/25 16:14:26 momjian Exp $
+ * $Id: parse_agg.h,v 1.10 1999/05/25 22:43:16 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include
-extern void AddAggToParseState(ParseState *pstate, Aggref * aggref);
+extern void AddAggToParseState(ParseState *pstate, Aggref *aggref);
extern void parseCheckAggregates(ParseState *pstate, Query *qry);
extern Aggref *ParseAgg(ParseState *pstate, char *aggname, Oid basetype,
List *target, int precedence);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: parse_coerce.h,v 1.11 1999/05/25 16:14:26 momjian Exp $
+ * $Id: parse_coerce.h,v 1.12 1999/05/25 22:43:17 momjian Exp $
*
*-------------------------------------------------------------------------
*/
NETWORK_TYPE,
USER_TYPE,
MIXED_TYPE
-} CATEGORY;
+} CATEGORY;
/* IS_BUILTIN_TYPE()
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: fd.h,v 1.14 1999/05/25 16:14:41 momjian Exp $
+ * $Id: fd.h,v 1.15 1999/05/25 22:43:24 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* atop virtual Files...
*/
extern BufFile *BufFileCreate(File file);
-extern void BufFileClose(BufFile * file);
-extern size_t BufFileRead(BufFile * file, void *ptr, size_t size);
-extern size_t BufFileWrite(BufFile * file, void *ptr, size_t size);
-extern int BufFileFlush(BufFile * file);
-extern long BufFileSeek(BufFile * file, long offset, int whence);
+extern void BufFileClose(BufFile *file);
+extern size_t BufFileRead(BufFile *file, void *ptr, size_t size);
+extern size_t BufFileWrite(BufFile *file, void *ptr, size_t size);
+extern int BufFileFlush(BufFile *file);
+extern long BufFileSeek(BufFile *file, long offset, int whence);
/* Miscellaneous support routines */
extern int FileNameUnlink(char *filename);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: lmgr.h,v 1.19 1999/05/07 01:23:05 vadim Exp $
+ * $Id: lmgr.h,v 1.20 1999/05/25 22:43:26 momjian Exp $
*
*-------------------------------------------------------------------------
*/
{
Oid relId; /* a relation identifier */
Oid dbId; /* a database identifier */
-} LockRelId;
+} LockRelId;
typedef struct LockInfoData
{
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: lock.h,v 1.27 1999/05/25 16:14:42 momjian Exp $
+ * $Id: lock.h,v 1.28 1999/05/25 22:43:26 momjian Exp $
*
*-------------------------------------------------------------------------
*/
int conflictTab[MAX_LOCKMODES];
int prio[MAX_LOCKMODES];
SPINLOCK masterLock;
-} LOCKMETHODCTL;
+} LOCKMETHODCTL;
/*
* lockHash -- hash table on lock Ids,
HTAB *lockHash;
HTAB *xidHash;
LOCKMETHODCTL *ctl;
-} LOCKMETHODTABLE;
+} LOCKMETHODTABLE;
/* -----------------------
* A transaction never conflicts with its own locks. Hence, if
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: proc.h,v 1.23 1999/05/25 16:14:45 momjian Exp $
+ * $Id: proc.h,v 1.24 1999/05/25 22:43:27 momjian Exp $
*
*-------------------------------------------------------------------------
*/
/* make static in storage/lmgr/proc.c -- jolly */
extern void ProcQueueInit(PROC_QUEUE *queue);
-extern int ProcSleep(PROC_QUEUE *queue, LOCKMETHODCTL * lockctl, int token,
+extern int ProcSleep(PROC_QUEUE *queue, LOCKMETHODCTL *lockctl, int token,
LOCK *lock);
extern PROC *ProcWakeup(PROC *proc, int errType);
extern int ProcLockWakeup(PROC_QUEUE *queue, LOCKMETHOD lockmethod,
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: shmem.h,v 1.17 1999/05/25 16:14:45 momjian Exp $
+ * $Id: shmem.h,v 1.18 1999/05/25 22:43:27 momjian Exp $
*
*-------------------------------------------------------------------------
*/
char key[SHMEM_INDEX_KEYSIZE]; /* string name */
unsigned long location; /* location in shared mem */
unsigned long size; /* numbytes allocated for the structure */
-} ShmemIndexEnt;
+} ShmemIndexEnt;
/*
* prototypes for functions in shmqueue.c
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: dest.h,v 1.19 1999/05/25 16:14:47 momjian Exp $
+ * $Id: dest.h,v 1.20 1999/05/25 22:43:29 momjian Exp $
*
*-------------------------------------------------------------------------
*/
{
/* Called for each tuple to be output: */
void (*receiveTuple) (HeapTuple tuple, TupleDesc typeinfo,
- DestReceiver * self);
+ DestReceiver *self);
/* Initialization and teardown: */
- void (*setup) (DestReceiver * self, TupleDesc typeinfo);
- void (*cleanup) (DestReceiver * self);
+ void (*setup) (DestReceiver *self, TupleDesc typeinfo);
+ void (*cleanup) (DestReceiver *self);
/* Private fields might appear beyond this point... */
};
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: builtins.h,v 1.79 1999/05/25 16:14:52 momjian Exp $
+ * $Id: builtins.h,v 1.80 1999/05/25 22:43:31 momjian Exp $
*
* NOTES
* This should normally only be included by fmgr.h.
*/
extern int32 btint2cmp(int16 a, int16 b);
extern int32 btint4cmp(int32 a, int32 b);
-extern int32 btint8cmp(int64 * a, int64 * b);
+extern int32 btint8cmp(int64 *a, int64 *b);
extern int32 btint24cmp(int16 a, int32 b);
extern int32 btint42cmp(int32 a, int16 b);
extern int32 btfloat4cmp(float32 a, float32 b);
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: inet.h,v 1.4 1999/05/25 16:14:54 momjian Exp $
+ * $Id: inet.h,v 1.5 1999/05/25 22:43:34 momjian Exp $
*
*-------------------------------------------------------------------------
*/
unsigned int ipv4_addr; /* network byte order */
/* add IPV6 address type here */
} addr;
-} inet_struct;
+} inet_struct;
typedef struct varlena inet;
unsigned char b;
unsigned char c;
char *name;
-} manufacturer;
+} manufacturer;
extern manufacturer manufacturers[];
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: int8.h,v 1.13 1999/05/25 16:14:55 momjian Exp $
+ * $Id: int8.h,v 1.14 1999/05/25 22:43:35 momjian Exp $
*
* NOTES
* These data types are supported on all 64-bit architectures, and may
extern int64 *int8in(char *str);
-extern char *int8out(int64 * val);
-
-extern bool int8eq(int64 * val1, int64 * val2);
-extern bool int8ne(int64 * val1, int64 * val2);
-extern bool int8lt(int64 * val1, int64 * val2);
-extern bool int8gt(int64 * val1, int64 * val2);
-extern bool int8le(int64 * val1, int64 * val2);
-extern bool int8ge(int64 * val1, int64 * val2);
-
-extern bool int84eq(int64 * val1, int32 val2);
-extern bool int84ne(int64 * val1, int32 val2);
-extern bool int84lt(int64 * val1, int32 val2);
-extern bool int84gt(int64 * val1, int32 val2);
-extern bool int84le(int64 * val1, int32 val2);
-extern bool int84ge(int64 * val1, int32 val2);
-
-extern bool int48eq(int32 val1, int64 * val2);
-extern bool int48ne(int32 val1, int64 * val2);
-extern bool int48lt(int32 val1, int64 * val2);
-extern bool int48gt(int32 val1, int64 * val2);
-extern bool int48le(int32 val1, int64 * val2);
-extern bool int48ge(int32 val1, int64 * val2);
-
-extern int64 *int8um(int64 * val);
-extern int64 *int8pl(int64 * val1, int64 * val2);
-extern int64 *int8mi(int64 * val1, int64 * val2);
-extern int64 *int8mul(int64 * val1, int64 * val2);
-extern int64 *int8div(int64 * val1, int64 * val2);
-extern int64 *int8larger(int64 * val1, int64 * val2);
-extern int64 *int8smaller(int64 * val1, int64 * val2);
-
-extern int64 *int84pl(int64 * val1, int32 val2);
-extern int64 *int84mi(int64 * val1, int32 val2);
-extern int64 *int84mul(int64 * val1, int32 val2);
-extern int64 *int84div(int64 * val1, int32 val2);
-
-extern int64 *int48pl(int32 val1, int64 * val2);
-extern int64 *int48mi(int32 val1, int64 * val2);
-extern int64 *int48mul(int32 val1, int64 * val2);
-extern int64 *int48div(int32 val1, int64 * val2);
+extern char *int8out(int64 *val);
+
+extern bool int8eq(int64 *val1, int64 *val2);
+extern bool int8ne(int64 *val1, int64 *val2);
+extern bool int8lt(int64 *val1, int64 *val2);
+extern bool int8gt(int64 *val1, int64 *val2);
+extern bool int8le(int64 *val1, int64 *val2);
+extern bool int8ge(int64 *val1, int64 *val2);
+
+extern bool int84eq(int64 *val1, int32 val2);
+extern bool int84ne(int64 *val1, int32 val2);
+extern bool int84lt(int64 *val1, int32 val2);
+extern bool int84gt(int64 *val1, int32 val2);
+extern bool int84le(int64 *val1, int32 val2);
+extern bool int84ge(int64 *val1, int32 val2);
+
+extern bool int48eq(int32 val1, int64 *val2);
+extern bool int48ne(int32 val1, int64 *val2);
+extern bool int48lt(int32 val1, int64 *val2);
+extern bool int48gt(int32 val1, int64 *val2);
+extern bool int48le(int32 val1, int64 *val2);
+extern bool int48ge(int32 val1, int64 *val2);
+
+extern int64 *int8um(int64 *val);
+extern int64 *int8pl(int64 *val1, int64 *val2);
+extern int64 *int8mi(int64 *val1, int64 *val2);
+extern int64 *int8mul(int64 *val1, int64 *val2);
+extern int64 *int8div(int64 *val1, int64 *val2);
+extern int64 *int8larger(int64 *val1, int64 *val2);
+extern int64 *int8smaller(int64 *val1, int64 *val2);
+
+extern int64 *int84pl(int64 *val1, int32 val2);
+extern int64 *int84mi(int64 *val1, int32 val2);
+extern int64 *int84mul(int64 *val1, int32 val2);
+extern int64 *int84div(int64 *val1, int32 val2);
+
+extern int64 *int48pl(int32 val1, int64 *val2);
+extern int64 *int48mi(int32 val1, int64 *val2);
+extern int64 *int48mul(int32 val1, int64 *val2);
+extern int64 *int48div(int32 val1, int64 *val2);
extern int64 *int48(int32 val);
-extern int32 int84(int64 * val);
+extern int32 int84(int64 *val);
#if NOT_USED
extern int64 *int28 (int16 val);
-extern int16 int82(int64 * val);
+extern int16 int82(int64 *val);
#endif
-extern float64 i8tod(int64 * val);
+extern float64 i8tod(int64 *val);
extern int64 *dtoi8(float64 val);
-extern text *int8_text(int64 * val);
+extern text *int8_text(int64 *val);
extern int64 *text_int8(text *str);
#endif /* INT8_H */
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: memutils.h,v 1.25 1999/05/25 16:14:56 momjian Exp $
+ * $Id: memutils.h,v 1.26 1999/05/25 22:43:36 momjian Exp $
*
* NOTES
* some of the information in this file will be moved to
struct AllocBlockData *next;
char *freeptr;
char *endptr;
-} AllocBlockData;
+} AllocBlockData;
typedef AllocBlockData *AllocBlock;
void *aset;
/* size is always the chunk size */
Size size;
-} AllocChunkData;
+} AllocChunkData;
typedef AllocChunkData *AllocChunk;
*
* 1998 Jan Wieck
*
- * $Header: /cvsroot/pgsql/src/include/utils/numeric.h,v 1.5 1999/05/25 16:14:56 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/include/utils/numeric.h,v 1.6 1999/05/25 22:43:37 momjian Exp $
*
* ----------
*/
uint16 n_rscale; /* Result scale */
uint16 n_sign_dscale; /* Sign + display scale */
unsigned char n_data[1]; /* Digit data */
-} NumericData;
+} NumericData;
typedef NumericData *Numeric;
#define NUMERIC_HDRSZ (sizeof(int32) + sizeof(uint16) * 3)
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: tqual.h,v 1.21 1999/05/25 16:14:58 momjian Exp $
+ * $Id: tqual.h,v 1.22 1999/05/25 22:43:39 momjian Exp $
*
*-------------------------------------------------------------------------
*/
uint32 xcnt; /* # of xact below */
TransactionId *xip; /* array of xacts in progress */
ItemPointerData tid; /* required for Dirty snapshot -:( */
-} SnapshotData;
+} SnapshotData;
typedef SnapshotData *Snapshot;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: libpgtcl.h,v 1.7 1999/02/13 23:22:36 momjian Exp $
+ * $Id: libpgtcl.h,v 1.8 1999/05/25 22:43:42 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include "tcl.h"
-extern int Pgtcl_Init(Tcl_Interp * interp);
-extern int Pgtcl_SafeInit(Tcl_Interp * interp);
+extern int Pgtcl_Init(Tcl_Interp *interp);
+extern int Pgtcl_SafeInit(Tcl_Interp *interp);
#endif /* LIBPGTCL_H */
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtcl.c,v 1.14 1999/02/13 23:22:37 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtcl.c,v 1.15 1999/05/25 22:43:43 momjian Exp $
*
*-------------------------------------------------------------------------
*/
*/
int
-Pgtcl_Init(Tcl_Interp * interp)
+Pgtcl_Init(Tcl_Interp *interp)
{
/*
int
-Pgtcl_SafeInit(Tcl_Interp * interp)
+Pgtcl_SafeInit(Tcl_Interp *interp)
{
return Pgtcl_Init(interp);
}
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c,v 1.43 1999/05/25 16:15:06 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c,v 1.44 1999/05/25 22:43:43 momjian Exp $
*
*-------------------------------------------------------------------------
*/
**********************************/
int
-Pg_conndefaults(ClientData cData, Tcl_Interp * interp, int argc, char **argv)
+Pg_conndefaults(ClientData cData, Tcl_Interp *interp, int argc, char **argv)
{
PQconninfoOption *option;
Tcl_DString result;
**********************************/
int
-Pg_connect(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_connect(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
char *pghost = NULL;
char *pgtty = NULL;
**********************************/
int
-Pg_disconnect(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_disconnect(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
Tcl_Channel conn_chan;
**********************************/
int
-Pg_exec(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_exec(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
Pg_ConnectionId *connid;
PGconn *conn;
**********************************/
int
-Pg_result(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_result(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGresult *result;
char *opt;
**********************/
int
-Pg_lo_open(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_open(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
int lobjId;
**********************/
int
-Pg_lo_close(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_close(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
int fd;
**********************/
int
-Pg_lo_read(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_read(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
int fd;
***********************************/
int
-Pg_lo_write(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_write(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
char *buf;
"SEEK_CUR", "SEEK_END", or "SEEK_SET"
***********************************/
int
-Pg_lo_lseek(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_lseek(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
int fd;
***********************************/
int
-Pg_lo_creat(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_creat(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
char *modeStr;
***********************************/
int
-Pg_lo_tell(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_tell(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
int fd;
***********************************/
int
-Pg_lo_unlink(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_unlink(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
int lobjId;
***********************************/
int
-Pg_lo_import(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_import(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
char *filename;
***********************************/
int
-Pg_lo_export(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_lo_export(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
PGconn *conn;
char *filename;
**********************************/
int
-Pg_select(ClientData cData, Tcl_Interp * interp, int argc, char **argv)
+Pg_select(ClientData cData, Tcl_Interp *interp, int argc, char **argv)
{
Pg_ConnectionId *connid;
PGconn *conn;
*/
static int
-Pg_have_listener(Pg_ConnectionId * connid, const char *relname)
+Pg_have_listener(Pg_ConnectionId *connid, const char *relname)
{
Pg_TclNotifies *notifies;
Tcl_HashEntry *entry;
vwait or update can be used to enter the Tcl event loop.
***********************************/
int
-Pg_listen(ClientData cData, Tcl_Interp * interp, int argc, char *argv[])
+Pg_listen(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
{
char *origrelname;
char *caserelname;
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: pgtclCmds.h,v 1.14 1999/05/25 16:15:07 momjian Exp $
+ * $Id: pgtclCmds.h,v 1.15 1999/05/25 22:43:45 momjian Exp $
*
*-------------------------------------------------------------------------
*/
* got round to deleting the Pg_TclNotifies structure.
*/
Tcl_HashTable notify_hash; /* Active pg_listen requests */
-} Pg_TclNotifies;
+} Pg_TclNotifies;
typedef struct Pg_ConnectionId_s
{
Pg_TclNotifies *notify_list;/* head of list of notify info */
int notifier_running; /* notify event source is live */
int notifier_socket;/* PQsocket on which notifier is listening */
-} Pg_ConnectionId;
+} Pg_ConnectionId;
/* Values of res_copyStatus */
#define RES_COPY_NONE 0
/* registered Tcl functions */
/* **************************/
extern int Pg_conndefaults(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_connect(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_disconnect(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_exec(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_select(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_result(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_open(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_close(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_read(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_write(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_lseek(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_creat(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_tell(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_unlink(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_import(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_lo_export(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
extern int Pg_listen(
- ClientData cData, Tcl_Interp * interp, int argc, char *argv[]);
+ ClientData cData, Tcl_Interp *interp, int argc, char *argv[]);
#endif /* PGTCLCMDS_H */
* Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclId.c,v 1.19 1999/05/25 16:15:07 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclId.c,v 1.20 1999/05/25 22:43:46 momjian Exp $
*
*-------------------------------------------------------------------------
*/
static int
-PgEndCopy(Pg_ConnectionId * connid, int *errorCodePtr)
+PgEndCopy(Pg_ConnectionId *connid, int *errorCodePtr)
{
connid->res_copyStatus = RES_COPY_NONE;
if (PQendcopy(connid->conn))
* Create and register a new channel for the connection
*/
void
-PgSetConnectionId(Tcl_Interp * interp, PGconn *conn)
+PgSetConnectionId(Tcl_Interp *interp, PGconn *conn)
{
Tcl_Channel conn_chan;
Pg_ConnectionId *connid;
* Get back the connection from the Id
*/
PGconn *
-PgGetConnectionId(Tcl_Interp * interp, char *id, Pg_ConnectionId ** connid_p)
+PgGetConnectionId(Tcl_Interp *interp, char *id, Pg_ConnectionId **connid_p)
{
Tcl_Channel conn_chan;
Pg_ConnectionId *connid;
* is probably just not clearing result handles like they should.
*/
int
-PgSetResultId(Tcl_Interp * interp, char *connid_c, PGresult *res)
+PgSetResultId(Tcl_Interp *interp, char *connid_c, PGresult *res)
{
Tcl_Channel conn_chan;
Pg_ConnectionId *connid;
}
static int
-getresid(Tcl_Interp * interp, char *id, Pg_ConnectionId ** connid_p)
+getresid(Tcl_Interp *interp, char *id, Pg_ConnectionId **connid_p)
{
Tcl_Channel conn_chan;
char *mark;
* Get back the result pointer from the Id
*/
PGresult *
-PgGetResultId(Tcl_Interp * interp, char *id)
+PgGetResultId(Tcl_Interp *interp, char *id)
{
Pg_ConnectionId *connid;
int resid;
* Remove a result Id from the hash tables
*/
void
-PgDelResultId(Tcl_Interp * interp, char *id)
+PgDelResultId(Tcl_Interp *interp, char *id)
{
Pg_ConnectionId *connid;
int resid;
* Get the connection Id from the result Id
*/
int
-PgGetConnByResultId(Tcl_Interp * interp, char *resid_c)
+PgGetConnByResultId(Tcl_Interp *interp, char *resid_c)
{
char *mark;
Tcl_Channel conn_chan;
Tcl_Event header; /* Standard Tcl event info */
PGnotify info; /* Notify name from SQL server */
Pg_ConnectionId *connid; /* Connection for server */
-} NotifyEvent;
+} NotifyEvent;
/* Dispatch a NotifyEvent that has reached the front of the event queue */
static int
-Pg_Notify_EventProc(Tcl_Event * evPtr, int flags)
+Pg_Notify_EventProc(Tcl_Event *evPtr, int flags)
{
NotifyEvent *event = (NotifyEvent *) evPtr;
Pg_TclNotifies *notifies;
*/
void
-PgNotifyTransferEvents(Pg_ConnectionId * connid)
+PgNotifyTransferEvents(Pg_ConnectionId *connid)
{
PGnotify *notify;
*/
void
-PgNotifyInterpDelete(ClientData clientData, Tcl_Interp * interp)
+PgNotifyInterpDelete(ClientData clientData, Tcl_Interp *interp)
{
/* Mark the interpreter dead, but don't do anything else yet */
Pg_TclNotifies *notifies = (Pg_TclNotifies *) clientData;
* events are executed.
*/
static int
-NotifyEventDeleteProc(Tcl_Event * evPtr, ClientData clientData)
+NotifyEventDeleteProc(Tcl_Event *evPtr, ClientData clientData)
{
Pg_ConnectionId *connid = (Pg_ConnectionId *) clientData;
*/
void
-PgStartNotifyEventSource(Pg_ConnectionId * connid)
+PgStartNotifyEventSource(Pg_ConnectionId *connid)
{
/* Start the notify event source if it isn't already running */
if (!connid->notifier_running)
}
void
-PgStopNotifyEventSource(Pg_ConnectionId * connid)
+PgStopNotifyEventSource(Pg_ConnectionId *connid)
{
/* Remove the event source */
if (connid->notifier_running)
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: pgtclId.h,v 1.11 1999/05/25 16:15:08 momjian Exp $
+ * $Id: pgtclId.h,v 1.12 1999/05/25 22:43:47 momjian Exp $
*
*-------------------------------------------------------------------------
*/
-extern void PgSetConnectionId(Tcl_Interp * interp, PGconn *conn);
+extern void PgSetConnectionId(Tcl_Interp *interp, PGconn *conn);
#if TCL_MAJOR_VERSION == 7 && TCL_MINOR_VERSION == 5
/* Only Tcl 7.5 had drivers with this signature */
#define DRIVER_DEL_PROTO ClientData cData, Tcl_Interp *interp
#endif
-extern PGconn *PgGetConnectionId(Tcl_Interp * interp, char *id,
+extern PGconn *PgGetConnectionId(Tcl_Interp *interp, char *id,
Pg_ConnectionId **);
extern PgDelConnectionId(DRIVER_DEL_PROTO);
extern int PgOutputProc(DRIVER_OUTPUT_PROTO);
extern PgInputProc(DRIVER_INPUT_PROTO);
-extern int PgSetResultId(Tcl_Interp * interp, char *connid, PGresult *res);
-extern PGresult *PgGetResultId(Tcl_Interp * interp, char *id);
-extern void PgDelResultId(Tcl_Interp * interp, char *id);
-extern int PgGetConnByResultId(Tcl_Interp * interp, char *resid);
-extern void PgStartNotifyEventSource(Pg_ConnectionId * connid);
-extern void PgStopNotifyEventSource(Pg_ConnectionId * connid);
-extern void PgNotifyTransferEvents(Pg_ConnectionId * connid);
-extern void PgNotifyInterpDelete(ClientData clientData, Tcl_Interp * interp);
+extern int PgSetResultId(Tcl_Interp *interp, char *connid, PGresult *res);
+extern PGresult *PgGetResultId(Tcl_Interp *interp, char *id);
+extern void PgDelResultId(Tcl_Interp *interp, char *id);
+extern int PgGetConnByResultId(Tcl_Interp *interp, char *resid);
+extern void PgStartNotifyEventSource(Pg_ConnectionId *connid);
+extern void PgStopNotifyEventSource(Pg_ConnectionId *connid);
+extern void PgNotifyTransferEvents(Pg_ConnectionId *connid);
+extern void PgNotifyInterpDelete(ClientData clientData, Tcl_Interp *interp);
/* GetFileProc is needed in Tcl 7.6 *only* ... it went away again in 8.0 */
#if TCL_MAJOR_VERSION == 7 && TCL_MINOR_VERSION >= 6
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: libpq-int.h,v 1.8 1999/05/25 16:15:14 momjian Exp $
+ * $Id: libpq-int.h,v 1.9 1999/05/25 22:43:49 momjian Exp $
*
*-------------------------------------------------------------------------
*/
PGASYNC_READY, /* result ready for PQgetResult */
PGASYNC_COPY_IN, /* Copy In data transfer in progress */
PGASYNC_COPY_OUT /* Copy Out data transfer in progress */
-} PGAsyncStatusType;
+} PGAsyncStatusType;
/* large-object-access data ... allocated only if large-object code is used. */
typedef struct pgLobjfuncs
* procedural language (PL)
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.10 1999/05/25 16:15:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/pl/tcl/pltcl.c,v 1.11 1999/05/25 22:43:51 momjian Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
static HeapTuple pltcl_trigger_handler(FmgrInfo *proinfo);
-static int pltcl_elog(ClientData cdata, Tcl_Interp * interp,
+static int pltcl_elog(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[]);
-static int pltcl_quote(ClientData cdata, Tcl_Interp * interp,
+static int pltcl_quote(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[]);
-static int pltcl_SPI_exec(ClientData cdata, Tcl_Interp * interp,
+static int pltcl_SPI_exec(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[]);
-static int pltcl_SPI_prepare(ClientData cdata, Tcl_Interp * interp,
+static int pltcl_SPI_prepare(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[]);
-static int pltcl_SPI_execp(ClientData cdata, Tcl_Interp * interp,
+static int pltcl_SPI_execp(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[]);
-static void pltcl_set_tuple_values(Tcl_Interp * interp, char *arrayname,
+static void pltcl_set_tuple_values(Tcl_Interp *interp, char *arrayname,
int tupno, HeapTuple tuple, TupleDesc tupdesc);
static void pltcl_build_tuple_argument(HeapTuple tuple, TupleDesc tupdesc,
- Tcl_DString * retval);
+ Tcl_DString *retval);
/**********************************************************************
* pltcl_init_all() - Initialize all
* pltcl_elog() - elog() support for PLTcl
**********************************************************************/
static int
-pltcl_elog(ClientData cdata, Tcl_Interp * interp,
+pltcl_elog(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[])
{
int level;
* be used in SPI_exec query strings
**********************************************************************/
static int
-pltcl_quote(ClientData cdata, Tcl_Interp * interp,
+pltcl_quote(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[])
{
char *tmp;
* for the safe interpreter
**********************************************************************/
static int
-pltcl_SPI_exec(ClientData cdata, Tcl_Interp * interp,
+pltcl_SPI_exec(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[])
{
int spi_rc;
* and not save the plan currently.
**********************************************************************/
static int
-pltcl_SPI_prepare(ClientData cdata, Tcl_Interp * interp,
+pltcl_SPI_prepare(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[])
{
int nargs;
* pltcl_SPI_execp() - Execute a prepared plan
**********************************************************************/
static int
-pltcl_SPI_execp(ClientData cdata, Tcl_Interp * interp,
+pltcl_SPI_execp(ClientData cdata, Tcl_Interp *interp,
int argc, char *argv[])
{
int spi_rc;
* of a given tuple
**********************************************************************/
static void
-pltcl_set_tuple_values(Tcl_Interp * interp, char *arrayname,
+pltcl_set_tuple_values(Tcl_Interp *interp, char *arrayname,
int tupno, HeapTuple tuple, TupleDesc tupdesc)
{
int i;
**********************************************************************/
static void
pltcl_build_tuple_argument(HeapTuple tuple, TupleDesc tupdesc,
- Tcl_DString * retval)
+ Tcl_DString *retval)
{
int i;
char *outputstr;
# We get the list of typedef's from /src/tools/find_typedef
indent -bad -bap -bc -bl -d0 -cdb -nce -nfc1 -di12 -i4 -l75 \
-lp -nip -npro $EXTRA_OPTS \
--TACL \
-TA_Const \
-TA_Expr \
-TA_Indices \
-TAggFuncInfo \
-TAggInfo \
-TAggState \
--TAggreg \
--TAllocElem \
--TAllocElemData \
+-TAggref \
+-TAllocBlock \
+-TAllocBlockData \
+-TAllocChunk \
+-TAllocChunkData \
-TAllocMode \
-TAllocPointer \
-TAllocSet \
-TArray \
-TArrayRef \
-TArrayType \
+-TAtom \
-TAttr \
-TAttrDefault \
-TAttrNumber \
-TAttributeSize \
--TAttributeTupleForm \
-TAuthRequest \
-TAuthRequestPacket \
-TBOX \
-TBackend \
-TBackendId \
-TBackendTag \
--TBindingEnt \
-TBitArray \
-TBitIndex \
-TBlock \
-TBlockNumber \
-TBoolPtr \
-TBucket \
+-TBufFile \
-TBufFlags \
-TBuffer \
-TBufferBlock \
-TBufferHdr \
-TBufferLock \
-TBufferTag \
+-TCATEGORY \
-TCHUNK_INFO \
-TCIRCLE \
--TCInfo \
-TCPFunction \
-TCPPFunction \
+-TCancelRequestPacket \
-TCandidateList \
+-TCaseExpr \
+-TCaseWhen \
-TCash \
-TCatCTup \
-TCatCache \
-TCatalogInvalidationData \
-TChangeACLStmt \
--TChar16 \
--TChoose \
-TChromosome \
-TCity \
+-TClientData \
-TClosePortalStmt \
-TClusterStmt \
-TCmdType \
+-TColormap \
-TColumnDef \
-TCommandDest \
-TCommandId \
-TCreateTrigStmt \
-TCreateUserStmt \
-TCreatedbStmt \
+-TCursor \
+-TDIR \
+-TDR_printtup \
-TDateADT \
-TDateTime \
-TDatum \
-TDefElem \
-TDefineStmt \
-TDeleteStmt \
+-TDepth \
+-TDestReceiver \
-TDestroyStmt \
-TDestroydbStmt \
+-TDisplay \
+-TDl_info \
-TDlelem \
-TDllist \
+-TDrawable \
-TDropPLangStmt \
-TDropTrigStmt \
-TDropUserStmt \
-TFmgrCall \
-TFmgrInfo \
-TFmgrValues \
+-TFont \
-TFormData_pg_aggregate \
-TFormData_pg_am \
-TFormData_pg_amop \
-TFormData_pg_relcheck \
-TFormData_pg_rewrite \
-TFormData_pg_sequence \
+-TFormData_pg_shadow \
-TFormData_pg_statistic \
-TFormData_pg_trigger \
--TFormData_pg_user \
+-TFormData_pg_type \
-TFormData_pg_variable \
-TFormData_pg_version \
-TForm_pg_aggregate \
-TForm_pg_amop \
-TForm_pg_amproc \
-TForm_pg_attrdef \
+-TForm_pg_attribute \
-TForm_pg_class \
-TForm_pg_database \
-TForm_pg_group \
+-TForm_pg_index \
+-TForm_pg_inherits \
-TForm_pg_ipl \
-TForm_pg_language \
-TForm_pg_log \
-TForm_pg_opclass \
+-TForm_pg_operator \
-TForm_pg_proc \
-TForm_pg_relcheck \
-TForm_pg_rewrite \
+-TForm_pg_sequence \
+-TForm_pg_shadow \
-TForm_pg_statistic \
-TForm_pg_trigger \
--TForm_pg_user \
+-TForm_pg_type \
-TForm_pg_variable \
+-TForm_pg_version \
-TFunc \
-TFuncCall \
-TFuncIndexInfo \
-TFunction \
-TFunctionCache \
-TFunctionCachePtr \
+-TGC \
+-TGContext \
-TGISTENTRY \
-TGISTPageOpaque \
-TGISTPageOpaqueData \
-TGIST_SPLITVEC \
-TGene \
-TGlobalMemory \
+-TGlobalMemoryData \
-TGroup \
-TGroupBuffer \
-TGroupClause \
-THHDR \
-THISTORY_STATE \
-THIST_ENTRY \
--THInfo \
-THTAB \
-THash \
--THashBucket \
--THashBucketData \
+-THashInfo \
-THashItem \
-THashItemData \
-THashJoin \
-THashJoinState \
-THashJoinTable \
+-THashJoinTuple \
+-THashJoinTupleData \
-THashMetaPage \
-THashMetaPageData \
-THashPageOpaque \
-THeapScanDescData \
-THeapTuple \
-THeapTupleData \
+-THeapTupleHeader \
+-THeapTupleHeaderData \
-TINTRANGE \
-TIPCKey \
-TIdList \
-TIndexStrategyData \
-TIndexTuple \
-TIndexTupleData \
--TIndexTupleForm \
-TInhInfo \
-TInhPaths \
--TInheritsTupleForm \
-TInsertIndexResult \
-TInsertIndexResultData \
-TInsertStmt \
-TItemPointer \
-TItemPointerData \
-TIter \
--TJInfo \
-TJoin \
+-TJoinExpr \
+-TJoinInfo \
-TJoinKey \
-TJoinMethod \
-TJoinPath \
-TJunkFilter \
-TKEYMAP_ENTRY \
-TKEYMAP_ENTRY_ARRAY \
+-TKeyCode \
+-TKeySym \
-TKeymap \
-TLINE \
-TLOCK \
--TLOCKCTL \
--TLOCKT \
--TLOCKTAB \
+-TLOCKMETHOD \
+-TLOCKMETHODCTL \
+-TLOCKMETHODTABLE \
+-TLOCKMODE \
-TLOCKTAG \
--TLOCK_TYPE \
--TLRelId \
-TLSEG \
-TLargeObjectDesc \
-TLeftistContext \
-TLocationIndex \
-TLockInfo \
-TLockInfoData \
--TLockTableId \
+-TLockRelId \
+-TLockStmt \
-TLogRelationContents \
-TLogRelationContentsData \
-TLookupEnt \
-TMASK \
--TMInfo \
-TMarkData \
+-TMask \
-TMaterial \
-TMaterialState \
-TMdfdVec \
-TMemoryContext \
+-TMemoryContextData \
-TMemoryContextMethods \
+-TMergeInfo \
-TMergeJoin \
-TMergeJoinState \
-TMergeOrder \
-TNameData \
-TNestLoop \
-TNestLoopState \
+-TNestPath \
-TNode \
-TNodeTag \
+-TNoname \
+-TNotifyEvent \
-TNotifyStmt \
+-TNumeric \
+-TNumericData \
+-TNumericDigit \
+-TNumericDigitBuf \
+-TNumericVar \
-TOffset \
-TOffsetNumber \
-TOid \
--TOidInt2 \
--TOidInt2Data \
--TOidInt4 \
--TOidInt4Data \
--TOidName \
--TOidNameData \
-TOpType \
-TOpaque \
-TOpaqueData \
-TOper \
-TOperator \
--TOperatorTupleForm \
-TOprInfo \
-TOrderKey \
-TOrderType \
-TOrderedSet \
-TOrderedSetData \
-TOverflowPageAddress \
--TOverflowTuple \
--TOverflowTupleData \
-TPATH \
+-TPGAsyncStatusType \
-TPG_LOCK_LEVEL \
-TPGconn \
-TPGlobjfuncs \
-TPGresAttDesc \
-TPGresAttValue \
-TPGresult \
+-TPGresult_data \
-TPOLYGON \
-TPQArgBlock \
--TPQNotifyList \
-TPQconninfoOption \
+-TPQnoticeProcessor \
-TPQprintOpt \
-TPROC \
-TPROC_HDR \
-TPROC_QUEUE \
-TPacket \
+-TPacketDoneProc \
-TPacketLen \
-TPacketState \
-TPage \
-TPasswordPacketV0 \
-TPath \
-TPathOrder \
+-TPg_ConnectionId \
+-TPg_TclNotifies \
+-TPixmap \
-TPlan \
-TPoint \
-TPointer \
-TPortalMemoryContext \
-TPortalVariableMemory \
-TPredInfo \
+-TPrinttupAttrInfo \
-TPrivateMem \
-TProcState \
-TProcedureStmt \
-TProtocolVersion \
-TPsortstate \
-TPsqlSettings \
+-TQryHier \
-TQuery \
-TQueryDesc \
--TQueryTreeList \
-TREAD_ROUTINE \
-TRTSTACK \
-TRTSTATE \
-TRangeVar \
-TRecipeStmt \
-TRegProcedure \
--TRel \
-TRelExpr \
-TRelIdCacheEnt \
-TRelNameCacheEnt \
+-TRelOptInfo \
-TRelation \
-TRelationBuildDescInfo \
-TRelationData \
-TRelationInvalidationData \
-TRelationList \
-TRelationPtr \
--TRelativeAddr \
-TRelativeTime \
--TRelid \
+-TRelids \
-TRemoveAggrStmt \
-TRemoveFuncStmt \
-TRemoveOperStmt \
-TRenameStmt \
-TResTarget \
-TResdom \
+-TRestrictInfo \
-TResult \
-TResultState \
-TRetrieveIndexResult \
-TRetrieveIndexResultData \
-TRewriteInfo \
-TRewriteRule \
+-TRowMark \
-TRuleLock \
-TRuleStmt \
-TSEGMENT \
-TScanKey \
-TScanKeyData \
-TScanKeyword \
+-TScreen \
+-TScreenFormat \
-TSelectStmt \
-TSeqScan \
-TSeqTable \
-TSeqTableData \
--TSequenceTupleForm \
-TSharedInvalid \
-TSharedInvalidData \
+-TShmemIndexEnt \
+-TSigHandler \
-TSize \
+-TSnapshot \
+-TSnapshotData \
-TSockAddr \
-TSort \
-TSortClause \
-TSubPlan \
-TSuperQE \
-TSystemPortAddress \
--TTUPLE \
-TTXTRANGE \
-TTableID \
-TTableInfo \
-TTargetEntry \
--TTee \
--TTeeState \
--TTemp \
+-TTcl_AppInitProc \
+-TTcl_AsyncHandler \
+-TTcl_AsyncProc \
+-TTcl_CallFrame \
+-TTcl_Channel \
+-TTcl_ChannelProc \
+-TTcl_ChannelType \
+-TTcl_CloseProc \
+-TTcl_CmdDeleteProc \
+-TTcl_CmdInfo \
+-TTcl_CmdProc \
+-TTcl_CmdTraceProc \
+-TTcl_Command \
+-TTcl_DString \
+-TTcl_DriverBlockModeProc \
+-TTcl_DriverCloseProc \
+-TTcl_DriverGetHandleProc \
+-TTcl_DriverGetOptionProc \
+-TTcl_DriverInputProc \
+-TTcl_DriverOutputProc \
+-TTcl_DriverSeekProc \
+-TTcl_DriverSetOptionProc \
+-TTcl_DriverWatchProc \
+-TTcl_DupInternalRepProc \
+-TTcl_EolTranslation \
+-TTcl_Event \
+-TTcl_EventCheckProc \
+-TTcl_EventDeleteProc \
+-TTcl_EventProc \
+-TTcl_EventSetupProc \
+-TTcl_ExitProc \
+-TTcl_FileFreeProc \
+-TTcl_FileProc \
+-TTcl_FreeInternalRepProc \
+-TTcl_FreeProc \
+-TTcl_HashEntry \
+-TTcl_HashSearch \
+-TTcl_HashTable \
+-TTcl_IdleProc \
+-TTcl_Interp \
+-TTcl_InterpDeleteProc \
+-TTcl_MathProc \
+-TTcl_Namespace \
+-TTcl_NamespaceDeleteProc \
+-TTcl_Obj \
+-TTcl_ObjCmdProc \
+-TTcl_ObjType \
+-TTcl_PackageInitProc \
+-TTcl_PathType \
+-TTcl_Pid \
+-TTcl_QueuePosition \
+-TTcl_RegExp \
+-TTcl_SetFromAnyProc \
+-TTcl_TcpAcceptProc \
+-TTcl_Time \
+-TTcl_TimerProc \
+-TTcl_TimerToken \
+-TTcl_Trace \
+-TTcl_UpdateStringProc \
+-TTcl_Value \
+-TTcl_ValueType \
+-TTcl_Var \
+-TTcl_VarTraceProc \
-TTempRelList \
+-TTempTable \
+-TTime \
-TTimeADT \
-TTimeInterval \
-TTimeIntervalData \
-TTimeSpan \
+-TTk_3DBorder \
+-TTk_Anchor \
+-TTk_ArgvInfo \
+-TTk_BindingTable \
+-TTk_Canvas \
+-TTk_CanvasTextInfo \
+-TTk_ConfigSpec \
+-TTk_Cursor \
+-TTk_CustomOption \
+-TTk_ErrorHandler \
+-TTk_ErrorProc \
+-TTk_EventProc \
+-TTk_FakeWin \
+-TTk_Font \
+-TTk_FontMetrics \
+-TTk_GenericProc \
+-TTk_GeomLostSlaveProc \
+-TTk_GeomMgr \
+-TTk_GeomRequestProc \
+-TTk_GetSelProc \
+-TTk_Image \
+-TTk_ImageChangedProc \
+-TTk_ImageCreateProc \
+-TTk_ImageDeleteProc \
+-TTk_ImageDisplayProc \
+-TTk_ImageFileMatchProc \
+-TTk_ImageFileReadProc \
+-TTk_ImageFileWriteProc \
+-TTk_ImageFreeProc \
+-TTk_ImageGetProc \
+-TTk_ImageMaster \
+-TTk_ImageStringMatchProc \
+-TTk_ImageStringReadProc \
+-TTk_ImageStringWriteProc \
+-TTk_ImageType \
+-TTk_Item \
+-TTk_ItemAreaProc \
+-TTk_ItemConfigureProc \
+-TTk_ItemCoordProc \
+-TTk_ItemCreateProc \
+-TTk_ItemCursorProc \
+-TTk_ItemDCharsProc \
+-TTk_ItemDeleteProc \
+-TTk_ItemDisplayProc \
+-TTk_ItemIndexProc \
+-TTk_ItemInsertProc \
+-TTk_ItemPointProc \
+-TTk_ItemPostscriptProc \
+-TTk_ItemScaleProc \
+-TTk_ItemSelectionProc \
+-TTk_ItemTranslateProc \
+-TTk_ItemType \
+-TTk_Justify \
+-TTk_LostSelProc \
+-TTk_OptionParseProc \
+-TTk_OptionPrintProc \
+-TTk_PhotoHandle \
+-TTk_PhotoImageBlock \
+-TTk_PhotoImageFormat \
+-TTk_RestrictAction \
+-TTk_RestrictProc \
+-TTk_SelectionProc \
+-TTk_TextLayout \
+-TTk_Uid \
+-TTk_Window \
-TTransactionId \
-TTransactionState \
-TTransactionStateData \
-TTypeBlock \
-TTypeInfo \
-TTypeName \
--TTypeTupleForm \
--TTypeTupleFormData \
-TUNDO_LIST \
-TUnique \
-TUniqueState \
+-TUnlistenStmt \
-TUpdateStmt \
-TUserAuth \
-TVAttList \
-TVRelList \
-TVRelListData \
-TVRelStats \
+-TVTupleLink \
+-TVTupleLinkData \
+-TVTupleMove \
+-TVTupleMoveData \
-TVacAttrStats \
-TVacuumStmt \
-TValue \
-TVar \
+-TVariableCache \
+-TVariableCacheData \
-TVariableRelationContents \
-TVariableRelationContentsData \
-TVariableResetStmt \
-TVariableSetStmt \
-TVariableShowStmt \
-TVersionStmt \
--TVersionTupleForm \
-TVfd \
-TViewStmt \
+-TVisual \
+-TVisualID \
+-TWindow \
+-TXActivateDeactivateEvent \
+-TXActivateEvent \
+-TXAnyEvent \
+-TXArc \
+-TXButtonEvent \
+-TXButtonPressedEvent \
+-TXButtonReleasedEvent \
+-TXChar2b \
+-TXCharStruct \
+-TXCirculateEvent \
+-TXCirculateRequestEvent \
+-TXClientMessageEvent \
+-TXColor \
+-TXColormapEvent \
+-TXConfigureEvent \
+-TXConfigureRequestEvent \
+-TXConnectionWatchProc \
+-TXCreateWindowEvent \
+-TXCrossingEvent \
+-TXDeactivateEvent \
+-TXDestroyWindowEvent \
+-TXEDataObject \
+-TXEnterWindowEvent \
+-TXErrorEvent \
+-TXErrorHandler \
+-TXEvent \
+-TXExposeEvent \
+-TXExtCodes \
+-TXExtData \
+-TXFocusChangeEvent \
+-TXFocusInEvent \
+-TXFocusOutEvent \
+-TXFontProp \
+-TXFontSet \
+-TXFontSetExtents \
+-TXFontStruct \
+-TXGCValues \
+-TXGraphicsExposeEvent \
+-TXGravityEvent \
+-TXHostAddress \
+-TXIC \
+-TXICCallback \
+-TXICProc \
+-TXID \
-TXIDLookupEnt \
+-TXIDProc \
-TXIDTAG \
+-TXIM \
+-TXIMCallback \
+-TXIMCaretDirection \
+-TXIMCaretStyle \
+-TXIMFeedback \
+-TXIMHotKeyState \
+-TXIMHotKeyTrigger \
+-TXIMHotKeyTriggers \
+-TXIMPreeditCaretCallbackStruct \
+-TXIMPreeditDrawCallbackStruct \
+-TXIMPreeditState \
+-TXIMPreeditStateNotifyCallbackStruct \
+-TXIMProc \
+-TXIMResetState \
+-TXIMStatusDataType \
+-TXIMStatusDrawCallbackStruct \
+-TXIMStringConversionCallbackStruct \
+-TXIMStringConversionFeedback \
+-TXIMStringConversionOperation \
+-TXIMStringConversionPosition \
+-TXIMStringConversionText \
+-TXIMStringConversionType \
+-TXIMStyle \
+-TXIMStyles \
+-TXIMText \
+-TXIMValuesList \
+-TXIOErrorHandler \
+-TXImage \
+-TXKeyEvent \
+-TXKeyPressedEvent \
+-TXKeyReleasedEvent \
+-TXKeyboardControl \
+-TXKeyboardState \
+-TXKeymapEvent \
+-TXLeaveWindowEvent \
+-TXMapEvent \
+-TXMapRequestEvent \
+-TXMappingEvent \
+-TXModifierKeymap \
+-TXMotionEvent \
+-TXNoExposeEvent \
+-TXOC \
+-TXOM \
+-TXOMCharSetList \
+-TXOMFontInfo \
+-TXOMOrientation \
+-TXOrientation \
+-TXPixmapFormatValues \
+-TXPoint \
+-TXPointer \
+-TXPointerMovedEvent \
+-TXPropertyEvent \
+-TXRectangle \
+-TXReparentEvent \
+-TXResizeRequestEvent \
+-TXSegment \
+-TXSelectionClearEvent \
+-TXSelectionEvent \
+-TXSelectionRequestEvent \
+-TXSetWindowAttributes \
+-TXTextItem \
+-TXTextItem16 \
+-TXTimeCoord \
+-TXUnmapEvent \
+-TXVaNestedList \
+-TXVirtualEvent \
+-TXVisibilityEvent \
+-TXWindowAttributes \
+-TXWindowChanges \
-TXidStatus \
+-TXmbTextItem \
+-TXwcTextItem \
-TYYSTYPE \
-TYY_BUFFER_STATE \
-TYY_CHAR \
+-T_LIB_VERSION_TYPE \
-T_LockId_ \
-T_RuneEntry \
-T_RuneLocale \
-T_RuneRange \
-T_SPI_connection \
-T_SPI_plan \
+-T_XPrivDisplay \
-Taclitem \
+-Tassoc_list \
-Tbits16 \
-Tbits32 \
-Tbits8 \
-Tcat_t \
-Tcc_t \
-Tchar \
--TcharPP \
-Tclock_t \
-Tclockid_t \
-Tcset \
-Tdhalloc_ptr \
-Tdiv_t \
-Tdouble \
+-TevalPlanQual \
+-TexecRowMark \
-Texecution_state \
-Tf_smgr \
-Tfd_mask \
-Tfunc_ptr \
-Tgid_t \
-Thashnode \
+-Tin_addr_t \
+-Tin_port_t \
+-Tinet \
+-Tinet_struct \
-Tino_t \
-Tint \
-Tint16 \
-Tint32_t \
-Tint32m_t \
-Tint4 \
+-Tint64 \
-Tint64_t \
-Tint64m_t \
-Tint8 \
-Tint8_t \
-Tint8m_t \
--TintP \
-Tjmp_buf \
-Tkey_t \
-Tldiv_t \
+-Tmacaddr \
+-Tmanufacturer \
-Tmode_t \
-Tnlink_t \
-Toff_t \
-Tregoff_t \
-Tregproc \
-Trune_t \
+-Tsa_family_t \
-Tsegsz_t \
-Tsequence_magic \
-Tsig_atomic_t \
-Tsig_func \
-Tsig_t \
+-Tsighandler_cxt \
-Tsigjmp_buf \
-Tsigset_t \
-Tsize_t \
-Tslock_t \
-Tsmgrid \
+-Tsocklen_t \
-Tsop \
-Tsopno \
-Tspeed_t \
-Tword8 \
-Tyy_size_t \
-Tyy_state_type \
--Tinet \
--Tmacaddr \
/tmp/$$a >/tmp/$$ 2>&1
if [ "$?" -ne 0 -o -s /tmp/$$ ]
then echo "$FILE"