aboutsummaryrefslogtreecommitdiff
path: root/src/include/catalog/namespace.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/catalog/namespace.h')
-rw-r--r--src/include/catalog/namespace.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/include/catalog/namespace.h b/src/include/catalog/namespace.h
index d69e1da58b7..148fc210a88 100644
--- a/src/include/catalog/namespace.h
+++ b/src/include/catalog/namespace.h
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: namespace.h,v 1.8 2002/04/16 23:08:11 tgl Exp $
+ * $Id: namespace.h,v 1.9 2002/04/17 20:57:56 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -32,6 +32,21 @@ typedef struct _FuncCandidateList
Oid args[1]; /* arg types --- VARIABLE LENGTH ARRAY */
} *FuncCandidateList; /* VARIABLE LENGTH STRUCT */
+/*
+ * This structure holds a list of opclass candidates found by namespace
+ * lookup.
+ */
+typedef struct _OpclassCandidateList
+{
+ struct _OpclassCandidateList *next;
+ char *opcname_tmp; /* for internal use of namespace lookup */
+ int pathpos; /* for internal use of namespace lookup */
+ Oid oid; /* the opclass's OID */
+ Oid opcintype; /* type of input data for opclass */
+ bool opcdefault; /* T if opclass is default for opcintype */
+ Oid opckeytype; /* type of index data, or InvalidOid */
+} *OpclassCandidateList;
+
extern Oid RangeVarGetRelid(const RangeVar *relation, bool failOK);
@@ -41,10 +56,14 @@ extern Oid RelnameGetRelid(const char *relname);
extern Oid TypenameGetTypid(const char *typname);
+extern Oid OpclassnameGetOpcid(Oid amid, const char *opcname);
+
extern FuncCandidateList FuncnameGetCandidates(List *names, int nargs);
extern FuncCandidateList OpernameGetCandidates(List *names, char oprkind);
+extern OpclassCandidateList OpclassGetCandidates(Oid amid);
+
extern Oid QualifiedNameGetCreationNamespace(List *names, char **objname_p);
extern RangeVar *makeRangeVarFromNameList(List *names);