1 /*-------------------------------------------------------------------------
7 * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * $Id: parse_type.h,v 1.16 2001/01/24 19:43:27 momjian Exp $
12 *-------------------------------------------------------------------------
17 #include "access/htup.h"
19 typedef HeapTuple Type;
21 extern bool typeidIsValid(Oid id);
22 extern Type typeidType(Oid id);
23 extern Type typenameType(char *s);
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);
33 extern char *typeidTypeName(Oid id);
34 extern Oid typeidTypeRelid(Oid type_id);
35 extern Oid typenameTypeId(char *s);
37 #define ISCOMPLEX(typeid) (typeidTypeRelid(typeid) != InvalidOid)
39 #endif /* PARSE_TYPE_H */