OSDN Git Service

Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group.
[pg-rex/syncrep.git] / src / include / utils / lsyscache.h
index 516949d..5f9a960 100644 (file)
@@ -3,10 +3,10 @@
  * lsyscache.h
  *       Convenience routines for common queries in the system catalog cache.
  *
- * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
+ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: lsyscache.h,v 1.26 2000/10/05 19:48:34 momjian Exp $
+ * $Id: lsyscache.h,v 1.29 2001/01/24 19:43:28 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -29,7 +29,6 @@ extern bool op_mergejoinable(Oid opno, Oid ltype, Oid rtype,
                                 Oid *leftOp, Oid *rightOp);
 extern Oid     op_hashjoinable(Oid opno, Oid ltype, Oid rtype);
 extern bool op_iscachable(Oid opno);
-extern HeapTuple get_operator_tuple(Oid opno);
 extern Oid     get_commutator(Oid opno);
 extern Oid     get_negator(Oid opno);
 extern RegProcedure get_oprrest(Oid opno);
@@ -39,6 +38,10 @@ extern bool func_iscachable(Oid funcid);
 extern char *get_rel_name(Oid relid);
 extern int16 get_typlen(Oid typid);
 extern bool get_typbyval(Oid typid);
+extern void get_typlenbyval(Oid typid, int16 *typlen, bool *typbyval);
+extern char get_typstorage(Oid typid);
 extern Datum get_typdefault(Oid typid);
 
+#define TypeIsToastable(typid)  (get_typstorage(typid) != 'p')
+
 #endif  /* LSYSCACHE_H */