]> granicus.if.org Git - postgresql/blob - src/include/parser/catalog_utils.h
Another PGINDENT run that changes variable indenting and case label indenting. Also...
[postgresql] / src / include / parser / catalog_utils.h
1 /*-------------------------------------------------------------------------
2  *
3  * catalog_utils.h--
4  *
5  *
6  *
7  * Copyright (c) 1994, Regents of the University of California
8  *
9  * $Id: catalog_utils.h,v 1.12 1997/09/08 02:38:01 momjian Exp $
10  *
11  *-------------------------------------------------------------------------
12  */
13 #ifndef CATALOG_UTILS_H
14 #define CATALOG_UTILS_H
15
16 #include <catalog/pg_type.h>
17 #include <access/htup.h>
18
19 typedef HeapTuple Type;
20 typedef HeapTuple Operator;
21
22 extern Type get_id_type(Oid id);
23 extern char *get_id_typname(Oid id);
24 extern Type type(char *);
25 extern Oid      att_typeid(Relation rd, int attid);
26 extern int      att_attnelems(Relation rd, int attid);
27 extern Oid      typeid(Type tp);
28 extern int16 tlen(Type t);
29 extern bool tbyval(Type t);
30 extern char *tname(Type t);
31 extern int      tbyvalue(Type t);
32 extern Oid      oprid(Operator op);
33 extern Operator oper(char *op, Oid arg1, Oid arg2, bool noWarnings);
34 extern Operator right_oper(char *op, Oid arg);
35 extern Operator left_oper(char *op, Oid arg);
36 extern int      varattno(Relation rd, char *a);
37 extern bool varisset(Relation rd, char *name);
38 extern int      nf_varattno(Relation rd, char *a);
39 extern char *getAttrName(Relation rd, int attrno);
40 extern char *instr2(Type tp, char *string, int typlen);
41 extern Oid      GetArrayElementType(Oid typearray);
42 extern Oid      funcid_get_rettype(Oid funcid);
43 extern          bool
44 func_get_detail(char *funcname, int nargs, Oid * oid_array,
45                 Oid * funcid, Oid * rettype, bool * retset, Oid ** true_typeids);
46 extern Oid      typeid_get_retinfunc(Oid type_id);
47 extern Oid      typeid_get_retoutfunc(Oid type_id);
48 extern Oid      typeid_get_relid(Oid type_id);
49 extern Oid      get_typrelid(Type typ);
50 extern Oid      get_typelem(Oid type_id);
51 extern void func_error(char *caller, char *funcname, int nargs, Oid * argtypes);
52 extern void agg_error(char *caller, char *aggname, Oid basetypeID);
53
54 #endif                                                  /* CATALOG_UTILS_H */