aboutsummaryrefslogtreecommitdiff
path: root/src/include/utils/oidcompos.h
blob: 118078de85e2da8bd8aa5cf44949a1c48ae8d439 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*-------------------------------------------------------------------------
 *
 * oidcompos.h--
 *	  prototype file for the oid {char16,int4} composite type functions.
 *
 *
 * Copyright (c) 1994, Regents of the University of California
 *
 * $Id: oidcompos.h,v 1.3 1997/09/08 02:39:52 momjian Exp $
 *
 *-------------------------------------------------------------------------
 */
#ifndef OIDCOMPOS_H
#define OIDCOMPOS_H

/* oidint4.c */
OidInt4		oidint4in(char *o);
char	   *oidint4out(OidInt4 o);
bool		oidint4lt(OidInt4 o1, OidInt4 o2);
bool		oidint4le(OidInt4 o1, OidInt4 o2);
bool		oidint4eq(OidInt4 o1, OidInt4 o2);
bool		oidint4ge(OidInt4 o1, OidInt4 o2);
bool		oidint4gt(OidInt4 o1, OidInt4 o2);
bool		oidint4ne(OidInt4 o1, OidInt4 o2);
int			oidint4cmp(OidInt4 o1, OidInt4 o2);
OidInt4		mkoidint4(Oid v_oid, uint32 v_int4);

/* oidint2.c */
OidInt2		oidint2in(char *o);
char	   *oidint2out(OidInt2 o);
bool		oidint2lt(OidInt2 o1, OidInt2 o2);
bool		oidint2le(OidInt2 o1, OidInt2 o2);
bool		oidint2eq(OidInt2 o1, OidInt2 o2);
bool		oidint2ge(OidInt2 o1, OidInt2 o2);
bool		oidint2gt(OidInt2 o1, OidInt2 o2);
bool		oidint2ne(OidInt2 o1, OidInt2 o2);
int			oidint2cmp(OidInt2 o1, OidInt2 o2);
OidInt2		mkoidint2(Oid v_oid, uint16 v_int2);

/* oidname.c */
OidName		oidnamein(char *inStr);
char	   *oidnameout(OidName oidname);
bool		oidnamelt(OidName o1, OidName o2);
bool		oidnamele(OidName o1, OidName o2);
bool		oidnameeq(OidName o1, OidName o2);
bool		oidnamene(OidName o1, OidName o2);
bool		oidnamege(OidName o1, OidName o2);
bool		oidnamegt(OidName o1, OidName o2);
int			oidnamecmp(OidName o1, OidName o2);
OidName		mkoidname(Oid id, char *name);

#endif							/* OIDCOMPOS_H */