summaryrefslogtreecommitdiff
path: root/src/include/utils/oidcompos.h
blob: f4980051f059ea361184194d343c1cd54ecd9e5b (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.2 1997/09/07 05:02:47 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 */