OSDN Git Service

Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group.
[pg-rex/syncrep.git] / src / include / parser / parse_type.h
1 /*-------------------------------------------------------------------------
2  *
3  * parse_type.h
4  *
5  *
6  *
7  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
8  * Portions Copyright (c) 1994, Regents of the University of California
9  *
10  * $Id: parse_type.h,v 1.16 2001/01/24 19:43:27 momjian Exp $
11  *
12  *-------------------------------------------------------------------------
13  */
14 #ifndef PARSE_TYPE_H
15 #define PARSE_TYPE_H
16
17 #include "access/htup.h"
18
19 typedef HeapTuple Type;
20
21 extern bool typeidIsValid(Oid id);
22 extern Type typeidType(Oid id);
23 extern Type typenameType(char *s);
24
25 extern Oid      typeTypeId(Type tp);
26 extern int16 typeLen(Type t);
27 extern bool typeByVal(Type t);
28 extern char *typeTypeName(Type t);
29 extern char typeTypeFlag(Type t);
30 extern Oid      typeTypeRelid(Type typ);
31 extern Datum stringTypeDatum(Type tp, char *string, int32 atttypmod);
32
33 extern char *typeidTypeName(Oid id);
34 extern Oid      typeidTypeRelid(Oid type_id);
35 extern Oid      typenameTypeId(char *s);
36
37 #define ISCOMPLEX(typeid) (typeidTypeRelid(typeid) != InvalidOid)
38
39 #endif   /* PARSE_TYPE_H */