1 /*-------------------------------------------------------------------------
4 * Convenience routines for common queries in the system catalog cache.
6 * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
7 * Portions Copyright (c) 1994, Regents of the University of California
9 * $Id: lsyscache.h,v 1.22 2000/01/26 05:58:38 momjian Exp $
11 *-------------------------------------------------------------------------
16 #include "access/htup.h"
18 extern bool op_class(Oid opid, Oid opclass, Oid amopid);
19 extern char *get_attname(Oid relid, AttrNumber attnum);
20 extern AttrNumber get_attnum(Oid relid, char *attname);
21 extern Oid get_atttype(Oid relid, AttrNumber attnum);
22 extern bool get_attisset(Oid relid, char *attname);
23 extern int32 get_atttypmod(Oid relid, AttrNumber attnum);
24 extern double get_attdisbursion(Oid relid, AttrNumber attnum,
26 extern RegProcedure get_opcode(Oid opid);
27 extern char *get_opname(Oid opid);
28 extern bool op_mergejoinable(Oid opid, Oid ltype, Oid rtype,
29 Oid *leftOp, Oid *rightOp);
30 extern Oid op_hashjoinable(Oid opid, Oid ltype, Oid rtype);
31 extern Oid get_commutator(Oid opid);
32 extern HeapTuple get_operator_tuple(Oid opno);
33 extern Oid get_negator(Oid opid);
34 extern RegProcedure get_oprrest(Oid opid);
35 extern RegProcedure get_oprjoin(Oid opid);
36 extern Oid get_func_rettype(Oid funcid);
37 extern int get_relnatts(Oid relid);
38 extern char *get_rel_name(Oid relid);
39 extern struct varlena *get_relstub(Oid relid, int no, bool *islast);
40 extern Oid get_ruleid(char *rulename);
41 extern Oid get_eventrelid(Oid ruleid);
42 extern int16 get_typlen(Oid typid);
43 extern bool get_typbyval(Oid typid);
44 extern Datum get_typdefault(Oid typid);
46 #endif /* LSYSCACHE_H */