Commit 63df35e2 authored by Bruce Momjian's avatar Bruce Momjian

This patch changes quite a few instances of references of Oid's

as ints and longs.  Touches on quite a few function args as
well.  Most other files look ok as far as Oids go...still checking
though...

Since Oids are type'd as unsigned ints, they should prolly be used
with the %ud format string in elog and sprintf messages.  Not sure
what kind of strangeness that could produce.

Darren King
parent f0a9e64a
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.9 1996/11/13 20:47:53 scrappy Exp $ * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.10 1996/11/30 18:05:57 momjian Exp $
* *
* *
* INTERFACE ROUTINES * INTERFACE ROUTINES
...@@ -288,7 +288,7 @@ BuildFuncTupleDesc(FuncIndexInfo *funcInfo) ...@@ -288,7 +288,7 @@ BuildFuncTupleDesc(FuncIndexInfo *funcInfo)
0); 0);
if (!HeapTupleIsValid(tuple)) if (!HeapTupleIsValid(tuple))
func_error("BuildFuncTupleDesc", funcname, nargs, (int*)argtypes); func_error("BuildFuncTupleDesc", funcname, nargs, argtypes);
retType = ((Form_pg_proc)GETSTRUCT(tuple))->prorettype; retType = ((Form_pg_proc)GETSTRUCT(tuple))->prorettype;
...@@ -1097,7 +1097,7 @@ index_create(char *heapRelationName, ...@@ -1097,7 +1097,7 @@ index_create(char *heapRelationName,
if (!HeapTupleIsValid(proc_tup)) { if (!HeapTupleIsValid(proc_tup)) {
func_error("index_create", FIgetname(funcInfo), func_error("index_create", FIgetname(funcInfo),
FIgetnArgs(funcInfo), FIgetnArgs(funcInfo),
(int*) FIgetArglist(funcInfo)); FIgetArglist(funcInfo));
} }
FIgetProcOid(funcInfo) = proc_tup->t_oid; FIgetProcOid(funcInfo) = proc_tup->t_oid;
} }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/catalog/pg_operator.c,v 1.6 1996/11/08 00:44:33 scrappy Exp $ * $Header: /cvsroot/pgsql/src/backend/catalog/pg_operator.c,v 1.7 1996/11/30 18:06:03 momjian Exp $
* *
* NOTES * NOTES
* these routines moved here from commands/define.c and somewhat cleaned up. * these routines moved here from commands/define.c and somewhat cleaned up.
...@@ -530,7 +530,7 @@ OperatorDef(char *operatorName, ...@@ -530,7 +530,7 @@ OperatorDef(char *operatorName,
0); 0);
if (!PointerIsValid(tup)) if (!PointerIsValid(tup))
func_error("OperatorDef", procedureName, nargs, (int*)typeId); func_error("OperatorDef", procedureName, nargs, typeId);
values[ Anum_pg_operator_oprcode-1 ] = ObjectIdGetDatum(tup->t_oid); values[ Anum_pg_operator_oprcode-1 ] = ObjectIdGetDatum(tup->t_oid);
values[ Anum_pg_operator_oprresult-1 ] = values[ Anum_pg_operator_oprresult-1 ] =
...@@ -554,7 +554,7 @@ OperatorDef(char *operatorName, ...@@ -554,7 +554,7 @@ OperatorDef(char *operatorName,
ObjectIdGetDatum(typeId), ObjectIdGetDatum(typeId),
0); 0);
if (!HeapTupleIsValid(tup)) if (!HeapTupleIsValid(tup))
func_error("OperatorDef", restrictionName, 5, (int*)typeId); func_error("OperatorDef", restrictionName, 5, typeId);
values[ Anum_pg_operator_oprrest-1 ] = ObjectIdGetDatum(tup->t_oid); values[ Anum_pg_operator_oprrest-1 ] = ObjectIdGetDatum(tup->t_oid);
} else } else
...@@ -578,7 +578,7 @@ OperatorDef(char *operatorName, ...@@ -578,7 +578,7 @@ OperatorDef(char *operatorName,
Int32GetDatum(typeId), Int32GetDatum(typeId),
0); 0);
if (!HeapTupleIsValid(tup)) if (!HeapTupleIsValid(tup))
func_error("OperatorDef", joinName, 5, (int*)typeId); func_error("OperatorDef", joinName, 5, typeId);
values[Anum_pg_operator_oprjoin-1] = ObjectIdGetDatum(tup->t_oid); values[Anum_pg_operator_oprjoin-1] = ObjectIdGetDatum(tup->t_oid);
} else } else
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.4 1996/11/06 07:31:26 scrappy Exp $ * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.5 1996/11/30 18:06:06 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -417,7 +417,7 @@ TypeCreate(char *typeName, ...@@ -417,7 +417,7 @@ TypeCreate(char *typeName,
0); 0);
} }
if (!HeapTupleIsValid(tup)) { if (!HeapTupleIsValid(tup)) {
func_error("TypeCreate", procname, 1, (int*)argList); func_error("TypeCreate", procname, 1, argList);
} }
} }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/remove.c,v 1.6 1996/11/06 08:21:38 scrappy Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/Attic/remove.c,v 1.7 1996/11/30 18:06:10 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -350,7 +350,7 @@ RemoveFunction(char *functionName, /* function name to be removed */ ...@@ -350,7 +350,7 @@ RemoveFunction(char *functionName, /* function name to be removed */
Int32GetDatum(nargs), Int32GetDatum(nargs),
PointerGetDatum(argList),0); PointerGetDatum(argList),0);
if (!HeapTupleIsValid(tup)) if (!HeapTupleIsValid(tup))
func_error("RemoveFunction", functionName, nargs, (int*)argList); func_error("RemoveFunction", functionName, nargs, argList);
#ifndef NO_SECURITY #ifndef NO_SECURITY
userName = GetPgUserName(); userName = GetPgUserName();
...@@ -387,7 +387,7 @@ RemoveFunction(char *functionName, /* function name to be removed */ ...@@ -387,7 +387,7 @@ RemoveFunction(char *functionName, /* function name to be removed */
{ {
heap_endscan(scan); heap_endscan(scan);
heap_close(relation); heap_close(relation);
func_error("RemoveFunction", functionName,nargs, (int*)argList); func_error("RemoveFunction", functionName,nargs, argList);
} }
/* ok, function has been found */ /* ok, function has been found */
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.17 1996/11/29 15:56:16 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.18 1996/11/30 18:06:20 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -1233,7 +1233,8 @@ make_targetlist_expr(ParseState *pstate, ...@@ -1233,7 +1233,8 @@ make_targetlist_expr(ParseState *pstate,
Node *expr, Node *expr,
List *arrayRef) List *arrayRef)
{ {
int type_id, type_len, attrtype, attrlen; Oid type_id, attrtype;
int type_len, attrlen;
int resdomno; int resdomno;
Relation rd; Relation rd;
bool attrisset; bool attrisset;
...@@ -1244,7 +1245,7 @@ make_targetlist_expr(ParseState *pstate, ...@@ -1244,7 +1245,7 @@ make_targetlist_expr(ParseState *pstate,
elog(WARN, "make_targetlist_expr: invalid use of NULL expression"); elog(WARN, "make_targetlist_expr: invalid use of NULL expression");
type_id = exprType(expr); type_id = exprType(expr);
if (!type_id) { if (type_id == InvalidOid) {
type_len = 0; type_len = 0;
} else } else
type_len = tlen(get_id_type(type_id)); type_len = tlen(get_id_type(type_id));
...@@ -1297,7 +1298,7 @@ make_targetlist_expr(ParseState *pstate, ...@@ -1297,7 +1298,7 @@ make_targetlist_expr(ParseState *pstate,
} }
} else if((Typecast_ok) && (attrtype != type_id)){ } else if((Typecast_ok) && (attrtype != type_id)){
lnext(expr) = lnext(expr) =
parser_typecast2(expr, get_id_type((long)attrtype)); parser_typecast2(expr, get_id_type(attrtype));
} else } else
if (attrtype != type_id) { if (attrtype != type_id) {
if ((attrtype == INT2OID) && (type_id == INT4OID)) if ((attrtype == INT2OID) && (type_id == INT4OID))
...@@ -1322,12 +1323,12 @@ make_targetlist_expr(ParseState *pstate, ...@@ -1322,12 +1323,12 @@ make_targetlist_expr(ParseState *pstate,
Oid typelem = get_typelem(attrtype); Oid typelem = get_typelem(attrtype);
expr = (Node*)parser_typecast2(expr, expr = (Node*)parser_typecast2(expr,
type_id, type_id,
get_id_type((long)typelem), get_id_type(typelem),
attrlen); attrlen);
} else } else
expr = (Node*)parser_typecast2(expr, expr = (Node*)parser_typecast2(expr,
type_id, type_id,
get_id_type((long)attrtype), get_id_type(attrtype),
attrlen); attrlen);
} else { } else {
/* currently, we can't handle casting of expressions */ /* currently, we can't handle casting of expressions */
...@@ -1466,7 +1467,7 @@ any_ordering_op(int restype) ...@@ -1466,7 +1467,7 @@ any_ordering_op(int restype)
Oid order_opid; Oid order_opid;
order_op = oper("<",restype,restype); order_op = oper("<",restype,restype);
order_opid = (Oid)oprid(order_op); order_opid = oprid(order_op);
return order_opid; return order_opid;
} }
...@@ -1660,7 +1661,7 @@ make_arguments(int nargs, ...@@ -1660,7 +1661,7 @@ make_arguments(int nargs,
i<nargs; i<nargs;
i++, current_fargs = lnext(current_fargs)) { i++, current_fargs = lnext(current_fargs)) {
if (input_typeids[i] == UNKNOWNOID && function_typeids[i] != 0) { if (input_typeids[i] == UNKNOWNOID && function_typeids[i] != InvalidOid) {
lfirst(current_fargs) = lfirst(current_fargs) =
parser_typecast2(lfirst(current_fargs), parser_typecast2(lfirst(current_fargs),
input_typeids[i], input_typeids[i],
...@@ -1877,7 +1878,8 @@ ParseComplexProjection(ParseState *pstate, ...@@ -1877,7 +1878,8 @@ ParseComplexProjection(ParseState *pstate,
return NULL; return NULL;
} }
static bool is_lowercase(char *string) static
bool is_lowercase(char *string)
{ {
int i; int i;
...@@ -1890,7 +1892,8 @@ static bool is_lowercase(char *string) ...@@ -1890,7 +1892,8 @@ static bool is_lowercase(char *string)
return true; return true;
} }
static void make_lowercase(char *string) static
void make_lowercase(char *string)
{ {
int i; int i;
...@@ -1957,7 +1960,7 @@ ParseFunc(ParseState *pstate, char *funcname, List *fargs, int *curr_resno) ...@@ -1957,7 +1960,7 @@ ParseFunc(ParseState *pstate, char *funcname, List *fargs, int *curr_resno)
* it is a set, treat it like a function and drop through. * it is a set, treat it like a function and drop through.
*/ */
if (get_attnum(relid, funcname) != InvalidAttrNumber) { if (get_attnum(relid, funcname) != InvalidAttrNumber) {
int dummyTypeId; Oid dummyTypeId;
return return
((Node*)make_var(pstate, ((Node*)make_var(pstate,
...@@ -2022,7 +2025,7 @@ ParseFunc(ParseState *pstate, char *funcname, List *fargs, int *curr_resno) ...@@ -2022,7 +2025,7 @@ ParseFunc(ParseState *pstate, char *funcname, List *fargs, int *curr_resno)
} else { } else {
/* try one more time with lowercase --djm 8/17/96 */ /* try one more time with lowercase --djm 8/17/96 */
if(!is_lowercase(funcname)) { if(!is_lowercase(funcname)) {
char *lowercase_funcname = strdup(funcname); char *lowercase_funcname = pstrdup(funcname);
make_lowercase(lowercase_funcname); make_lowercase(lowercase_funcname);
if (strcmp(lowercase_funcname, "count") == 0) if (strcmp(lowercase_funcname, "count") == 0)
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/Attic/catalog_utils.c,v 1.11 1996/11/26 03:17:47 bryanh Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/Attic/catalog_utils.c,v 1.12 1996/11/30 18:06:31 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -270,8 +270,8 @@ oprid(Operator op) ...@@ -270,8 +270,8 @@ oprid(Operator op)
*/ */
static int static int
binary_oper_get_candidates(char *opname, binary_oper_get_candidates(char *opname,
int leftTypeId, Oid leftTypeId,
int rightTypeId, Oid rightTypeId,
CandidateList *candidates) CandidateList *candidates)
{ {
CandidateList current_candidate; CandidateList current_candidate;
...@@ -363,7 +363,7 @@ equivalentOpersAfterPromotion(CandidateList candidates) ...@@ -363,7 +363,7 @@ equivalentOpersAfterPromotion(CandidateList candidates)
{ {
CandidateList result; CandidateList result;
CandidateList promotedCandidates = NULL; CandidateList promotedCandidates = NULL;
int leftarg, rightarg; Oid leftarg, rightarg;
for (result = candidates; result != NULL; result = result->next) { for (result = candidates; result != NULL; result = result->next) {
CandidateList c; CandidateList c;
...@@ -419,8 +419,8 @@ equivalentOpersAfterPromotion(CandidateList candidates) ...@@ -419,8 +419,8 @@ equivalentOpersAfterPromotion(CandidateList candidates)
* try to choose a default pair * try to choose a default pair
*/ */
static CandidateList static CandidateList
binary_oper_select_candidate(int arg1, binary_oper_select_candidate(Oid arg1,
int arg2, Oid arg2,
CandidateList candidates) CandidateList candidates)
{ {
CandidateList result; CandidateList result;
...@@ -473,7 +473,7 @@ binary_oper_select_candidate(int arg1, ...@@ -473,7 +473,7 @@ binary_oper_select_candidate(int arg1,
/* Given operator, types of arg1, and arg2, return oper struct */ /* Given operator, types of arg1, and arg2, return oper struct */
/* arg1, arg2 --typeids */ /* arg1, arg2 --typeids */
Operator Operator
oper(char *op, int arg1, int arg2) oper(char *op, Oid arg1, Oid arg2)
{ {
HeapTuple tup; HeapTuple tup;
CandidateList candidates; CandidateList candidates;
...@@ -542,7 +542,7 @@ oper(char *op, int arg1, int arg2) ...@@ -542,7 +542,7 @@ oper(char *op, int arg1, int arg2)
*/ */
static int static int
unary_oper_get_candidates(char *op, unary_oper_get_candidates(char *op,
int typeId, Oid typeId,
CandidateList *candidates, CandidateList *candidates,
char rightleft) char rightleft)
{ {
...@@ -606,7 +606,7 @@ unary_oper_get_candidates(char *op, ...@@ -606,7 +606,7 @@ unary_oper_get_candidates(char *op,
/* Given unary right-side operator (operator on right), return oper struct */ /* Given unary right-side operator (operator on right), return oper struct */
/* arg-- type id */ /* arg-- type id */
Operator Operator
right_oper(char *op, int arg) right_oper(char *op, Oid arg)
{ {
HeapTuple tup; HeapTuple tup;
CandidateList candidates; CandidateList candidates;
...@@ -649,7 +649,7 @@ right_oper(char *op, int arg) ...@@ -649,7 +649,7 @@ right_oper(char *op, int arg)
/* Given unary left-side operator (operator on left), return oper struct */ /* Given unary left-side operator (operator on left), return oper struct */
/* arg--type id */ /* arg--type id */
Operator Operator
left_oper(char *op, int arg) left_oper(char *op, Oid arg)
{ {
HeapTuple tup; HeapTuple tup;
CandidateList candidates; CandidateList candidates;
...@@ -1015,7 +1015,8 @@ func_select_candidate(int nargs, ...@@ -1015,7 +1015,8 @@ func_select_candidate(int nargs,
return (NULL); return (NULL);
} }
static bool is_lowercase(char *string) static
bool is_lowercase(char *string)
{ {
int i; int i;
...@@ -1028,7 +1029,8 @@ static bool is_lowercase(char *string) ...@@ -1028,7 +1029,8 @@ static bool is_lowercase(char *string)
return true; return true;
} }
static void make_lowercase(char *string) static
void make_lowercase(char *string)
{ {
int i; int i;
...@@ -1113,7 +1115,7 @@ func_get_detail(char *funcname, ...@@ -1113,7 +1115,7 @@ func_get_detail(char *funcname,
funcname); funcname);
elog(NOTICE, "that satisfies the given argument types. you will have to"); elog(NOTICE, "that satisfies the given argument types. you will have to");
elog(NOTICE, "retype your query using explicit typecasts."); elog(NOTICE, "retype your query using explicit typecasts.");
func_error("func_get_detail", funcname, nargs, (int*)oid_array); func_error("func_get_detail", funcname, nargs, oid_array);
} }
else { else {
ftup = SearchSysCacheTuple(PRONAME, ftup = SearchSysCacheTuple(PRONAME,
...@@ -1158,7 +1160,7 @@ func_get_detail(char *funcname, ...@@ -1158,7 +1160,7 @@ func_get_detail(char *funcname,
elog(WARN, "no such attribute or function \"%s\"", elog(WARN, "no such attribute or function \"%s\"",
funcname); funcname);
} }
func_error("func_get_detail", funcname, nargs, (int*)oid_array); func_error("func_get_detail", funcname, nargs, oid_array);
} }
} else { } else {
pform = (Form_pg_proc) GETSTRUCT(ftup); pform = (Form_pg_proc) GETSTRUCT(ftup);
...@@ -1385,7 +1387,7 @@ genxprod(InhPaths *arginh, int nargs) ...@@ -1385,7 +1387,7 @@ genxprod(InhPaths *arginh, int nargs)
/* Given a type id, returns the in-conversion function of the type */ /* Given a type id, returns the in-conversion function of the type */
Oid Oid
typeid_get_retinfunc(int type_id) typeid_get_retinfunc(Oid type_id)
{ {
HeapTuple typeTuple; HeapTuple typeTuple;
TypeTupleForm type; TypeTupleForm type;
...@@ -1395,7 +1397,7 @@ typeid_get_retinfunc(int type_id) ...@@ -1395,7 +1397,7 @@ typeid_get_retinfunc(int type_id)
0,0,0); 0,0,0);
if ( !HeapTupleIsValid ( typeTuple )) if ( !HeapTupleIsValid ( typeTuple ))
elog(WARN, elog(WARN,
"typeid_get_retinfunc: Invalid type - oid = %d", "typeid_get_retinfunc: Invalid type - oid = %ud",
type_id); type_id);
type = (TypeTupleForm) GETSTRUCT(typeTuple); type = (TypeTupleForm) GETSTRUCT(typeTuple);
...@@ -1404,7 +1406,7 @@ typeid_get_retinfunc(int type_id) ...@@ -1404,7 +1406,7 @@ typeid_get_retinfunc(int type_id)
} }
Oid Oid
typeid_get_relid(int type_id) typeid_get_relid(Oid type_id)
{ {
HeapTuple typeTuple; HeapTuple typeTuple;
TypeTupleForm type; TypeTupleForm type;
...@@ -1413,14 +1415,15 @@ typeid_get_relid(int type_id) ...@@ -1413,14 +1415,15 @@ typeid_get_relid(int type_id)
ObjectIdGetDatum(type_id), ObjectIdGetDatum(type_id),
0,0,0); 0,0,0);
if ( !HeapTupleIsValid ( typeTuple )) if ( !HeapTupleIsValid ( typeTuple ))
elog(WARN, "typeid_get_relid: Invalid type - oid = %d ", type_id); elog(WARN, "typeid_get_relid: Invalid type - oid = %ud ", type_id);
type = (TypeTupleForm) GETSTRUCT(typeTuple); type = (TypeTupleForm) GETSTRUCT(typeTuple);
infunc = type->typrelid; infunc = type->typrelid;
return(infunc); return(infunc);
} }
Oid get_typrelid(Type typ) Oid
get_typrelid(Type typ)
{ {
TypeTupleForm typtup; TypeTupleForm typtup;
...@@ -1438,7 +1441,7 @@ get_typelem(Oid type_id) ...@@ -1438,7 +1441,7 @@ get_typelem(Oid type_id)
if (!(typeTuple = SearchSysCacheTuple(TYPOID, if (!(typeTuple = SearchSysCacheTuple(TYPOID,
ObjectIdGetDatum(type_id), ObjectIdGetDatum(type_id),
0,0,0))) { 0,0,0))) {
elog (WARN , "type id lookup of %d failed", type_id); elog (WARN , "type id lookup of %ud failed", type_id);
} }
type = (TypeTupleForm) GETSTRUCT(typeTuple); type = (TypeTupleForm) GETSTRUCT(typeTuple);
...@@ -1469,7 +1472,7 @@ FindDelimiter(char *typename) ...@@ -1469,7 +1472,7 @@ FindDelimiter(char *typename)
* is not found. * is not found.
*/ */
void void
op_error(char *op, int arg1, int arg2) op_error(char *op, Oid arg1, Oid arg2)
{ {
Type tp1 = NULL, tp2 = NULL; Type tp1 = NULL, tp2 = NULL;
...@@ -1498,7 +1501,7 @@ op_error(char *op, int arg1, int arg2) ...@@ -1498,7 +1501,7 @@ op_error(char *op, int arg1, int arg2)
* argument types * argument types
*/ */
void void
func_error(char *caller, char *funcname, int nargs, int *argtypes) func_error(char *caller, char *funcname, int nargs, Oid *argtypes)
{ {
Type get_id_type(); Type get_id_type();
char p[(NAMEDATALEN+2)*MAXFMGRARGS], *ptr; char p[(NAMEDATALEN+2)*MAXFMGRARGS], *ptr;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/Attic/parse_query.c,v 1.9 1996/11/19 05:06:39 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/Attic/parse_query.c,v 1.10 1996/11/30 18:06:34 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -175,7 +175,8 @@ expandAll(ParseState *pstate, char *relname, char *refname, int *this_resno) ...@@ -175,7 +175,8 @@ expandAll(ParseState *pstate, char *relname, char *refname, int *this_resno)
List *te_tail = NIL, *te_head = NIL; List *te_tail = NIL, *te_head = NIL;
Var *varnode; Var *varnode;
int varattno, maxattrs; int varattno, maxattrs;
int type_id, type_len; Oid type_id;
int type_len;
RangeTblEntry *rte; RangeTblEntry *rte;
rte = refnameRangeTableEntry(pstate->p_rtable, refname); rte = refnameRangeTableEntry(pstate->p_rtable, refname);
...@@ -208,7 +209,7 @@ expandAll(ParseState *pstate, char *relname, char *refname, int *this_resno) ...@@ -208,7 +209,7 @@ expandAll(ParseState *pstate, char *relname, char *refname, int *this_resno)
* set itself is not. */ * set itself is not. */
te->resdom = makeResdom((AttrNumber) (*this_resno)++, te->resdom = makeResdom((AttrNumber) (*this_resno)++,
(Oid)type_id, type_id,
(Size)type_len, (Size)type_len,
attrname, attrname,
(Index)0, (Index)0,
...@@ -290,8 +291,8 @@ disallow_setop(char *op, Type optype, Node *operand) ...@@ -290,8 +291,8 @@ disallow_setop(char *op, Type optype, Node *operand)
static Node * static Node *
make_operand(char *opname, make_operand(char *opname,
Node *tree, Node *tree,
int orig_typeId, Oid orig_typeId,
int true_typeId) Oid true_typeId)
{ {
Node *result; Node *result;
Type true_type; Type true_type;
...@@ -340,7 +341,7 @@ make_operand(char *opname, ...@@ -340,7 +341,7 @@ make_operand(char *opname,
Expr * Expr *
make_op(char *opname, Node *ltree, Node *rtree) make_op(char *opname, Node *ltree, Node *rtree)
{ {
int ltypeId, rtypeId; Oid ltypeId, rtypeId;
Operator temp; Operator temp;
OperatorTupleForm opform; OperatorTupleForm opform;
Oper *newop; Oper *newop;
...@@ -398,10 +399,11 @@ make_op(char *opname, Node *ltree, Node *rtree) ...@@ -398,10 +399,11 @@ make_op(char *opname, Node *ltree, Node *rtree)
return result; return result;
} }
int Oid
find_atttype(Oid relid, char *attrname) find_atttype(Oid relid, char *attrname)
{ {
int attid, vartype; int attid;
Oid vartype;
Relation rd; Relation rd;
rd = heap_open(relid); rd = heap_open(relid);
...@@ -429,10 +431,11 @@ find_atttype(Oid relid, char *attrname) ...@@ -429,10 +431,11 @@ find_atttype(Oid relid, char *attrname)
Var * Var *
make_var(ParseState *pstate, char *refname, char *attrname, int *type_id) make_var(ParseState *pstate, char *refname, char *attrname, Oid *type_id)
{ {
Var *varnode; Var *varnode;
int vnum, attid, vartypeid; int vnum, attid;
Oid vartypeid;
Relation rd; Relation rd;
RangeTblEntry *rte; RangeTblEntry *rte;
...@@ -444,7 +447,7 @@ make_var(ParseState *pstate, char *refname, char *attrname, int *type_id) ...@@ -444,7 +447,7 @@ make_var(ParseState *pstate, char *refname, char *attrname, int *type_id)
rd = heap_open(rte->relid); rd = heap_open(rte->relid);
attid = nf_varattno(rd, (char *) attrname); attid = nf_varattno(rd, attrname);
if (attid == InvalidAttrNumber) if (attid == InvalidAttrNumber)
elog(WARN, "Invalid attribute %s\n", attrname); elog(WARN, "Invalid attribute %s\n", attrname);
vartypeid = att_typeid(rd, attid); vartypeid = att_typeid(rd, attid);
...@@ -477,11 +480,11 @@ make_array_ref(Node *expr, ...@@ -477,11 +480,11 @@ make_array_ref(Node *expr,
HeapTuple type_tuple; HeapTuple type_tuple;
TypeTupleForm type_struct_array, type_struct_element; TypeTupleForm type_struct_array, type_struct_element;
ArrayRef *aref; ArrayRef *aref;
int reftype; Oid reftype;
List *upperIndexpr=NIL; List *upperIndexpr=NIL;
List *lowerIndexpr=NIL; List *lowerIndexpr=NIL;
typearray = (Oid) exprType(expr); typearray = exprType(expr);
type_tuple = SearchSysCacheTuple(TYPOID, type_tuple = SearchSysCacheTuple(TYPOID,
ObjectIdGetDatum(typearray), ObjectIdGetDatum(typearray),
...@@ -553,7 +556,7 @@ make_array_set(Expr *target_expr, ...@@ -553,7 +556,7 @@ make_array_set(Expr *target_expr,
TypeTupleForm type_struct_array; TypeTupleForm type_struct_array;
TypeTupleForm type_struct_element; TypeTupleForm type_struct_element;
ArrayRef *aref; ArrayRef *aref;
int reftype; Oid reftype;
typearray = exprType((Node*)target_expr); typearray = exprType((Node*)target_expr);
...@@ -717,7 +720,8 @@ void ...@@ -717,7 +720,8 @@ void
checkTargetTypes(ParseState *pstate, char *target_colname, checkTargetTypes(ParseState *pstate, char *target_colname,
char *refname, char *colname) char *refname, char *colname)
{ {
int attrtype_id, attrtype_target, resdomno_id, resdomno_target; Oid attrtype_id, attrtype_target;
int resdomno_id, resdomno_target;
Relation rd; Relation rd;
RangeTblEntry *rte; RangeTblEntry *rte;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.13 1996/11/30 17:49:02 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.14 1996/11/30 18:06:37 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -294,7 +294,7 @@ parser_typecast(Value *expr, TypeName *typename, int typlen) ...@@ -294,7 +294,7 @@ parser_typecast(Value *expr, TypeName *typename, int typlen)
} }
Node * Node *
parser_typecast2(Node *expr, int exprType, Type tp, int typlen) parser_typecast2(Node *expr, Oid exprType, Type tp, int typlen)
{ {
/* check for passing non-ints */ /* check for passing non-ints */
Const *adt; Const *adt;
...@@ -357,11 +357,11 @@ parser_typecast2(Node *expr, int exprType, Type tp, int typlen) ...@@ -357,11 +357,11 @@ parser_typecast2(Node *expr, int exprType, Type tp, int typlen)
const_string = (char *) textout((struct varlena *)const_string); const_string = (char *) textout((struct varlena *)const_string);
break; break;
default: default:
elog(WARN,"unknown type%d ",exprType); elog(WARN,"unknown type %ud ",exprType);
} }
if (!exprType) { if (!exprType) {
adt = makeConst((Oid)typeid(tp), adt = makeConst(typeid(tp),
(Size) 0, (Size) 0,
(Datum) NULL, (Datum) NULL,
true, /* isnull */ true, /* isnull */
...@@ -398,14 +398,14 @@ parser_typecast2(Node *expr, int exprType, Type tp, int typlen) ...@@ -398,14 +398,14 @@ parser_typecast2(Node *expr, int exprType, Type tp, int typlen)
} }
} }
adt = makeConst((Oid)typeid(tp), adt = makeConst(typeid(tp),
(Size)len, (Size)len,
(Datum)lcp, (Datum)lcp,
0, 0,
0 /*was omitted*/, 0 /*was omitted*/,
0 /* not a set */); 0 /* not a set */);
/* /*
printf("adt %s : %d %d %d\n",CString(expr),typeid(tp) , printf("adt %s : %ud %d %d\n",CString(expr),typeid(tp) ,
len,cp); len,cp);
*/ */
if (string_palloced) pfree(const_string); if (string_palloced) pfree(const_string);
...@@ -466,5 +466,3 @@ ParseAgg(char *aggname, Oid basetype, Node *target) ...@@ -466,5 +466,3 @@ ParseAgg(char *aggname, Oid basetype, Node *target)
return aggreg; return aggreg;
} }
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/tcop/Attic/aclchk.c,v 1.4 1996/11/08 05:59:23 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/tcop/Attic/aclchk.c,v 1.5 1996/11/30 18:06:45 momjian Exp $
* *
* NOTES * NOTES
* See acl.h. * See acl.h.
...@@ -551,7 +551,7 @@ pg_func_ownercheck(char *usename, ...@@ -551,7 +551,7 @@ pg_func_ownercheck(char *usename,
PointerGetDatum(arglist), PointerGetDatum(arglist),
0); 0);
if (!HeapTupleIsValid(htp)) if (!HeapTupleIsValid(htp))
func_error("pg_func_ownercheck", funcname, nargs, (int*)arglist); func_error("pg_func_ownercheck", funcname, nargs, arglist);
owner_id = ((Form_pg_proc) GETSTRUCT(htp))->proowner; owner_id = ((Form_pg_proc) GETSTRUCT(htp))->proowner;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* *
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* $Id: catalog_utils.h,v 1.4 1996/11/04 12:12:47 scrappy Exp $ * $Id: catalog_utils.h,v 1.5 1996/11/30 18:06:58 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -31,9 +31,9 @@ extern bool tbyval(Type t); ...@@ -31,9 +31,9 @@ extern bool tbyval(Type t);
extern char *tname(Type t); extern char *tname(Type t);
extern int tbyvalue(Type t); extern int tbyvalue(Type t);
extern Oid oprid(Operator op); extern Oid oprid(Operator op);
extern Operator oper(char *op, int arg1, int arg2); extern Operator oper(char *op, Oid arg1, Oid arg2);
extern Operator right_oper(char *op, int arg); extern Operator right_oper(char *op, Oid arg);
extern Operator left_oper(char *op, int arg); extern Operator left_oper(char *op, Oid arg);
extern int varattno(Relation rd, char *a); extern int varattno(Relation rd, char *a);
extern bool varisset(Relation rd, char *name); extern bool varisset(Relation rd, char *name);
extern int nf_varattno(Relation rd, char *a); extern int nf_varattno(Relation rd, char *a);
...@@ -45,12 +45,12 @@ extern Oid GetArrayElementType(Oid typearray); ...@@ -45,12 +45,12 @@ extern Oid GetArrayElementType(Oid typearray);
extern Oid funcid_get_rettype(Oid funcid); extern Oid funcid_get_rettype(Oid funcid);
extern bool func_get_detail(char *funcname, int nargs, Oid *oid_array, extern bool func_get_detail(char *funcname, int nargs, Oid *oid_array,
Oid *funcid, Oid *rettype, bool *retset, Oid **true_typeids); Oid *funcid, Oid *rettype, bool *retset, Oid **true_typeids);
extern Oid typeid_get_retinfunc(int type_id); extern Oid typeid_get_retinfunc(Oid type_id);
extern Oid typeid_get_relid(int type_id); extern Oid typeid_get_relid(Oid type_id);
extern Oid get_typrelid(Type typ); extern Oid get_typrelid(Type typ);
extern Oid get_typelem(Oid type_id); extern Oid get_typelem(Oid type_id);
extern char FindDelimiter(char *typename); extern char FindDelimiter(char *typename);
extern void op_error(char *op, int arg1, int arg2); extern void op_error(char *op, Oid arg1, Oid arg2);
extern void func_error(char *caller, char *funcname, int nargs, int *argtypes); extern void func_error(char *caller, char *funcname, int nargs, Oid *argtypes);
#endif /* CATALOG_UTILS_H */ #endif /* CATALOG_UTILS_H */
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* *
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* $Id: parse_query.h,v 1.6 1996/11/10 03:05:45 momjian Exp $ * $Id: parse_query.h,v 1.7 1996/11/30 18:07:02 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -35,9 +35,9 @@ extern TimeQual makeTimeRange(char *datestring1, char *datestring2, ...@@ -35,9 +35,9 @@ extern TimeQual makeTimeRange(char *datestring1, char *datestring2,
int timecode); int timecode);
extern Expr *make_op(char *opname, Node *ltree, Node *rtree); extern Expr *make_op(char *opname, Node *ltree, Node *rtree);
extern int find_atttype(Oid relid, char *attrname); extern Oid find_atttype(Oid relid, char *attrname);
extern Var *make_var(ParseState *pstate, extern Var *make_var(ParseState *pstate,
char *relname, char *attrname, int *type_id); char *relname, char *attrname, Oid *type_id);
extern ArrayRef *make_array_ref(Node *array, List *indirection); extern ArrayRef *make_array_ref(Node *array, List *indirection);
extern ArrayRef *make_array_set(Expr *target_expr, List *upperIndexpr, extern ArrayRef *make_array_set(Expr *target_expr, List *upperIndexpr,
List *lowerIndexpr, Expr *expr); List *lowerIndexpr, Expr *expr);
...@@ -49,7 +49,7 @@ extern Oid param_type(int t); ...@@ -49,7 +49,7 @@ extern Oid param_type(int t);
/* parser.c (was ylib.c) */ /* parser.c (was ylib.c) */
extern QueryTreeList *parser(char *str, Oid *typev, int nargs); extern QueryTreeList *parser(char *str, Oid *typev, int nargs);
extern Node *parser_typecast(Value *expr, TypeName *typename, int typlen); extern Node *parser_typecast(Value *expr, TypeName *typename, int typlen);
extern Node *parser_typecast2(Node *expr, int exprType, Type tp, int typlen); extern Node *parser_typecast2(Node *expr, Oid exprType, Type tp, int typlen);
extern Aggreg *ParseAgg(char *aggname, Oid basetype, Node *target); extern Aggreg *ParseAgg(char *aggname, Oid basetype, Node *target);
extern void handleTargetColname(ParseState *pstate, char **resname, extern void handleTargetColname(ParseState *pstate, char **resname,
char *refname, char *colname); char *refname, char *colname);
...@@ -74,6 +74,6 @@ extern Oid *param_type_info; ...@@ -74,6 +74,6 @@ extern Oid *param_type_info;
extern int pfunc_num_args; extern int pfunc_num_args;
/* useful macros */ /* useful macros */
#define ISCOMPLEX(type) (typeid_get_relid((Oid)type) ? true : false) #define ISCOMPLEX(type) (typeid_get_relid(type) ? true : false)
#endif /* PARSE_QUERY_H */ #endif /* PARSE_QUERY_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment