]> granicus.if.org Git - postgresql/blob - src/include/parser/catalog_utils.h
Massive commit to run PGINDENT on all *.c and *.h files.
[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.11 1997/09/07 04:59:27 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 */