|
13 | 13 | * |
14 | 14 | * |
15 | 15 | * IDENTIFICATION |
16 | | - * $PostgreSQL: pgsql/src/backend/utils/adt/regproc.c,v 1.101 2007/06/05 21:31:06 tgl Exp $ |
| 16 | + * $PostgreSQL: pgsql/src/backend/utils/adt/regproc.c,v 1.102 2007/06/26 16:48:09 alvherre Exp $ |
17 | 17 | * |
18 | 18 | *------------------------------------------------------------------------- |
19 | 19 | */ |
|
35 | 35 | #include"utils/lsyscache.h" |
36 | 36 | #include"utils/syscache.h" |
37 | 37 |
|
38 | | -staticvoidparseNameAndArgTypes(constchar*string,constchar*caller, |
39 | | -boolallowNone, |
| 38 | +staticvoidparseNameAndArgTypes(constchar*string,boolallowNone, |
40 | 39 | List**names,int*nargs,Oid*argtypes); |
41 | 40 |
|
42 | 41 |
|
@@ -127,7 +126,7 @@ regprocin(PG_FUNCTION_ARGS) |
127 | 126 | * Normal case: parse the name into components and see if it matches any |
128 | 127 | * pg_proc entries in the current search path. |
129 | 128 | */ |
130 | | -names=stringToQualifiedNameList(pro_name_or_oid,"regprocin"); |
| 129 | +names=stringToQualifiedNameList(pro_name_or_oid); |
131 | 130 | clist=FuncnameGetCandidates(names,-1); |
132 | 131 |
|
133 | 132 | if (clist==NULL) |
@@ -271,8 +270,7 @@ regprocedurein(PG_FUNCTION_ARGS) |
271 | 270 | * datatype cannot be used for any system column that needs to receive |
272 | 271 | * data during bootstrap. |
273 | 272 | */ |
274 | | -parseNameAndArgTypes(pro_name_or_oid,"regprocedurein", false, |
275 | | -&names,&nargs,argtypes); |
| 273 | +parseNameAndArgTypes(pro_name_or_oid, false,&names,&nargs,argtypes); |
276 | 274 |
|
277 | 275 | clist=FuncnameGetCandidates(names,nargs); |
278 | 276 |
|
@@ -476,7 +474,7 @@ regoperin(PG_FUNCTION_ARGS) |
476 | 474 | * Normal case: parse the name into components and see if it matches any |
477 | 475 | * pg_operator entries in the current search path. |
478 | 476 | */ |
479 | | -names=stringToQualifiedNameList(opr_name_or_oid,"regoperin"); |
| 477 | +names=stringToQualifiedNameList(opr_name_or_oid); |
480 | 478 | clist=OpernameGetCandidates(names,'\0'); |
481 | 479 |
|
482 | 480 | if (clist==NULL) |
@@ -626,8 +624,7 @@ regoperatorin(PG_FUNCTION_ARGS) |
626 | 624 | * datatype cannot be used for any system column that needs to receive |
627 | 625 | * data during bootstrap. |
628 | 626 | */ |
629 | | -parseNameAndArgTypes(opr_name_or_oid,"regoperatorin", true, |
630 | | -&names,&nargs,argtypes); |
| 627 | +parseNameAndArgTypes(opr_name_or_oid, true,&names,&nargs,argtypes); |
631 | 628 | if (nargs==1) |
632 | 629 | ereport(ERROR, |
633 | 630 | (errcode(ERRCODE_UNDEFINED_PARAMETER), |
@@ -827,7 +824,7 @@ regclassin(PG_FUNCTION_ARGS) |
827 | 824 | * Normal case: parse the name into components and see if it matches any |
828 | 825 | * pg_class entries in the current search path. |
829 | 826 | */ |
830 | | -names=stringToQualifiedNameList(class_name_or_oid,"regclassin"); |
| 827 | +names=stringToQualifiedNameList(class_name_or_oid); |
831 | 828 |
|
832 | 829 | result=RangeVarGetRelid(makeRangeVarFromNameList(names), false); |
833 | 830 |
|
@@ -1093,7 +1090,7 @@ text_regclass(PG_FUNCTION_ARGS) |
1093 | 1090 | * Given a C string, parse it into a qualified-name list. |
1094 | 1091 | */ |
1095 | 1092 | List* |
1096 | | -stringToQualifiedNameList(constchar*string,constchar*caller) |
| 1093 | +stringToQualifiedNameList(constchar*string) |
1097 | 1094 | { |
1098 | 1095 | char*rawname; |
1099 | 1096 | List*result=NIL; |
@@ -1141,9 +1138,8 @@ stringToQualifiedNameList(const char *string, const char *caller) |
1141 | 1138 | * for unary operators). |
1142 | 1139 | */ |
1143 | 1140 | staticvoid |
1144 | | -parseNameAndArgTypes(constchar*string,constchar*caller, |
1145 | | -boolallowNone, |
1146 | | -List**names,int*nargs,Oid*argtypes) |
| 1141 | +parseNameAndArgTypes(constchar*string,boolallowNone,List**names, |
| 1142 | +int*nargs,Oid*argtypes) |
1147 | 1143 | { |
1148 | 1144 | char*rawname; |
1149 | 1145 | char*ptr; |
@@ -1174,7 +1170,7 @@ parseNameAndArgTypes(const char *string, const char *caller, |
1174 | 1170 |
|
1175 | 1171 | /* Separate the name and parse it into a list */ |
1176 | 1172 | *ptr++='\0'; |
1177 | | -*names=stringToQualifiedNameList(rawname,caller); |
| 1173 | +*names=stringToQualifiedNameList(rawname); |
1178 | 1174 |
|
1179 | 1175 | /* Check for the trailing right parenthesis and remove it */ |
1180 | 1176 | ptr2=ptr+strlen(ptr); |
|