Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc0087c9

Browse files
author
Thomas G. Lockhart
committed
Add conversion routines for oid to and from text.
1 parent08b1a09 commitc0087c9

File tree

1 file changed

+44
-4
lines changed
  • src/backend/utils/adt

1 file changed

+44
-4
lines changed

‎src/backend/utils/adt/oid.c

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/utils/adt/oid.c,v 1.11 1997/09/0821: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
*/
@@ -28,7 +28,7 @@
2828
*Note:
2929
*Fills any nonexistent digits with NULL oids.
3030
*/
31-
Oid*
31+
Oid*
3232
oid8in(char*oidString)
3333
{
3434
registerOid (*result)[];
@@ -57,7 +57,7 @@ oid8in(char *oidString)
5757
/*
5858
*oid8out - converts internal form to "num num ..."
5959
*/
60-
char*
60+
char*
6161
oid8out(Oid (*oidArray)[])
6262
{
6363
registerintnum;
@@ -93,7 +93,7 @@ oidin(char *s)
9393
return (int4in(s));
9494
}
9595

96-
char*
96+
char*
9797
oidout(Oido)
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(Oidoid)
144+
{
145+
text*result;
146+
147+
intlen;
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+
Oidresult;
166+
167+
intlen;
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() */

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp