File tree Expand file tree Collapse file tree 1 file changed +44
-4
lines changed Expand file tree Collapse file tree 1 file changed +44
-4
lines changed Original file line number Diff line number Diff line change 77 *
88 *
99 * IDENTIFICATION
10- * $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.11 1997/09/08 21:48:33 momjian Exp $
10+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.12 1997/10/25 05: 21:54 thomas Exp $
1111 *
1212 *-------------------------------------------------------------------------
1313 */
2828 * Note:
2929 * Fills any nonexistent digits with NULL oids.
3030 */
31- Oid *
31+ Oid *
3232oid8in (char * oidString )
3333{
3434 register Oid (* result )[];
@@ -57,7 +57,7 @@ oid8in(char *oidString)
5757/*
5858 * oid8out - converts internal form to "num num ..."
5959 */
60- char *
60+ char *
6161oid8out (Oid (* oidArray )[])
6262{
6363 register int num ;
@@ -93,7 +93,7 @@ oidin(char *s)
9393 return (int4in (s ));
9494}
9595
96- char *
96+ char *
9797oidout (Oid o )
9898{
9999 return (int4out (o ));
@@ -138,3 +138,43 @@ int4eqoid(int32 arg1, Oid arg2)
138138/* oid is unsigned, but int4 is signed */
139139 return (arg1 >= 0 && arg1 == arg2 );
140140}
141+
142+ text *
143+ oid_text (Oid oid )
144+ {
145+ text * result ;
146+
147+ int len ;
148+ char * str ;
149+
150+ str = oidout (oid );
151+ len = (strlen (str ) + VARHDRSZ );
152+
153+ result = PALLOC (len );
154+
155+ VARSIZE (result ) = len ;
156+ memmove (VARDATA (result ), str , (len - VARHDRSZ ));
157+ PFREE (str );
158+
159+ return (result );
160+ } /* oid_text() */
161+
162+ Oid
163+ text_oid (text * string )
164+ {
165+ Oid result ;
166+
167+ int len ;
168+ char * str ;
169+
170+ len = (VARSIZE (string ) - VARHDRSZ );
171+
172+ str = PALLOC (len + 1 );
173+ memmove (str , VARDATA (string ), len );
174+ * (str + len ) = '\0' ;
175+
176+ result = oidin (str );
177+ PFREE (str );
178+
179+ return (result );
180+ } /* oid_text() */
You can’t perform that action at this time.
0 commit comments