|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.53 2000/07/03 23:09:28 wieck Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.54 2000/07/05 23:11:07 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -167,32 +167,29 @@ TypeShellMakeWithOpenRelation(Relation pg_type_desc, char *typeName)
|
167 | 167 | }
|
168 | 168 |
|
169 | 169 | /* ----------------
|
170 |
| - *initialize *values with the type name and |
| 170 | + *initialize *values with the type name and dummy values |
171 | 171 | * ----------------
|
172 | 172 | */
|
173 | 173 | i=0;
|
174 | 174 | namestrcpy(&name,typeName);
|
175 |
| -values[i++]=NameGetDatum(&name);/* 1 */ |
176 |
| -values[i++]= (Datum)InvalidOid;/* 2 */ |
177 |
| -values[i++]= (Datum) (int16)0;/* 3 */ |
178 |
| -values[i++]= (Datum) (int16)0;/* 4 */ |
179 |
| -values[i++]= (Datum) (bool)0;/* 5 */ |
180 |
| -values[i++]= (Datum) (bool)0;/* 6 */ |
181 |
| -values[i++]= (Datum) (bool)0;/* 7 */ |
182 |
| -values[i++]= (Datum) (bool)0;/* 8 */ |
183 |
| -values[i++]= (Datum)InvalidOid;/* 9 */ |
184 |
| -values[i++]= (Datum)InvalidOid;/* 10 */ |
185 |
| -values[i++]= (Datum)InvalidOid;/* 11 */ |
186 |
| -values[i++]= (Datum)InvalidOid;/* 12 */ |
187 |
| -values[i++]= (Datum)InvalidOid;/* 13 */ |
188 |
| -values[i++]= (Datum)InvalidOid;/* 14 */ |
189 |
| -values[i++]= (Datum)'p';/* 15 */ |
190 |
| -values[i++]= (Datum)'i';/* 16 */ |
191 |
| - |
192 |
| -/* |
193 |
| - * ... and fill typdefault with a bogus value |
194 |
| - */ |
195 |
| -values[i++]= (Datum)textin(typeName);/* 15 */ |
| 175 | +values[i++]=NameGetDatum(&name);/* 1 */ |
| 176 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 2 */ |
| 177 | +values[i++]=Int16GetDatum(0);/* 3 */ |
| 178 | +values[i++]=Int16GetDatum(0);/* 4 */ |
| 179 | +values[i++]=BoolGetDatum(false);/* 5 */ |
| 180 | +values[i++]=BoolGetDatum(false);/* 6 */ |
| 181 | +values[i++]=BoolGetDatum(false);/* 7 */ |
| 182 | +values[i++]=BoolGetDatum(false);/* 8 */ |
| 183 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 9 */ |
| 184 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 10 */ |
| 185 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 11 */ |
| 186 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 12 */ |
| 187 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 13 */ |
| 188 | +values[i++]=ObjectIdGetDatum(InvalidOid);/* 14 */ |
| 189 | +values[i++]=CharGetDatum('p');/* 15 */ |
| 190 | +values[i++]=CharGetDatum('i');/* 16 */ |
| 191 | +values[i++]=DirectFunctionCall1(textin, |
| 192 | +CStringGetDatum(typeName));/* 17 */ |
196 | 193 |
|
197 | 194 | /* ----------------
|
198 | 195 | *create a new type tuple with FormHeapTuple
|
@@ -460,9 +457,8 @@ TypeCreate(char *typeName,
|
460 | 457 | *initialize the default value for this type.
|
461 | 458 | * ----------------
|
462 | 459 | */
|
463 |
| -values[i]= (Datum)textin(PointerIsValid(defaultTypeValue)/* 17 */ |
464 |
| - ?defaultTypeValue :"-");/* XXX default |
465 |
| - * typdefault */ |
| 460 | +values[i]=DirectFunctionCall1(textin,/* 17 */ |
| 461 | +CStringGetDatum(defaultTypeValue ?defaultTypeValue :"-")); |
466 | 462 |
|
467 | 463 | /* ----------------
|
468 | 464 | *open pg_type and begin a scan for the type name.
|
|