diff options
Diffstat (limited to 'src/backend/catalog/heap.c')
-rw-r--r-- | src/backend/catalog/heap.c | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c index 986c7a0826a..2be18831643 100644 --- a/src/backend/catalog/heap.c +++ b/src/backend/catalog/heap.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.16 1997/08/19 04:42:54 vadim Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.17 1997/08/19 21:30:30 momjian Exp $ * * INTERFACE ROUTINES * heap_creatr() - Create an uncataloged heap relation @@ -53,6 +53,19 @@ # include <string.h> #endif +static void AddPgRelationTuple(Relation pg_class_desc, + Relation new_rel_desc, Oid new_rel_oid, int arch, unsigned natts); +static void AddToTempRelList(Relation r); +static void DeletePgAttributeTuples(Relation rdesc); +static void DeletePgRelationTuple(Relation rdesc); +static void DeletePgTypeTuple(Relation rdesc); +static int RelationAlreadyExists(Relation pg_class_desc, char relname[]); +static void RelationRemoveIndexes(Relation relation); +static void RelationRemoveInheritance(Relation relation); +static void RemoveFromTempRelList(Relation r); +static void addNewRelationType(char *typeName, Oid new_rel_oid); + + /* ---------------------------------------------------------------- * XXX UGLY HARD CODED BADNESS FOLLOWS XXX * @@ -447,7 +460,7 @@ CheckAttributeNames(TupleDesc tupdesc) * has to open pg_class and pass an open descriptor. * -------------------------------- */ -int +static int RelationAlreadyExists(Relation pg_class_desc, char relname[]) { ScanKeyData key; @@ -610,7 +623,7 @@ AddNewAttributeTuples(Oid new_rel_oid, * adding a tuple to pg_class. * -------------------------------- */ -void +static void AddPgRelationTuple(Relation pg_class_desc, Relation new_rel_desc, Oid new_rel_oid, @@ -689,7 +702,7 @@ AddPgRelationTuple(Relation pg_class_desc, * define a complex type corresponding to the new relation * -------------------------------- */ -void +static void addNewRelationType(char *typeName, Oid new_rel_oid) { Oid new_type_oid; @@ -854,7 +867,7 @@ heap_create(char relname[], * lots of work. * -------------------------------- */ -void +static void RelationRemoveInheritance(Relation relation) { Relation catalogRelation; @@ -953,7 +966,7 @@ RelationRemoveInheritance(Relation relation) * * -------------------------------- */ -void +static void RelationRemoveIndexes(Relation relation) { Relation indexRelation; @@ -991,7 +1004,7 @@ RelationRemoveIndexes(Relation relation) * * -------------------------------- */ -void +static void DeletePgRelationTuple(Relation rdesc) { Relation pg_class_desc; @@ -1048,7 +1061,7 @@ DeletePgRelationTuple(Relation rdesc) * * -------------------------------- */ -void +static void DeletePgAttributeTuples(Relation rdesc) { Relation pg_attribute_desc; @@ -1117,7 +1130,7 @@ DeletePgAttributeTuples(Relation rdesc) * special. presently we disallow the destroy. * -------------------------------- */ -void +static void DeletePgTypeTuple(Relation rdesc) { Relation pg_type_desc; @@ -1386,7 +1399,7 @@ InitTempRelList(void) we don't really remove it, just mark it as NULL and DestroyTempRels will look for NULLs */ -void +static void RemoveFromTempRelList(Relation r) { int i; @@ -1407,7 +1420,7 @@ RemoveFromTempRelList(Relation r) MODIFIES the global variable tempRels */ -void +static void AddToTempRelList(Relation r) { if (!tempRels) |