summaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/char.c
diff options
context:
space:
mode:
authorThomas G. Lockhart <lockhart@fourpalms.org>1998-12-14 00:13:56 +0000
committerThomas G. Lockhart <lockhart@fourpalms.org>1998-12-14 00:13:56 +0000
commitafa71c7661989651528b87ad5c6690f5e9c44fcf (patch)
tree989f84f875590f2bc3a2975d4bc90651d7c85840 /src/backend/utils/adt/char.c
parentb5b5f0ddc9f15f87d61457cb8037efa1a14a130d (diff)
Add routines to help with single-byte (internal) character type support.
Diffstat (limited to 'src/backend/utils/adt/char.c')
-rw-r--r--src/backend/utils/adt/char.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/backend/utils/adt/char.c b/src/backend/utils/adt/char.c
index aec4bf8b192..e4b0c640904 100644
--- a/src/backend/utils/adt/char.c
+++ b/src/backend/utils/adt/char.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/char.c,v 1.19 1998/09/01 03:25:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/char.c,v 1.19.2.1 1998/12/14 00:13:55 thomas Exp $
*
*-------------------------------------------------------------------------
*/
@@ -29,7 +29,7 @@ int32
charin(char *ch)
{
if (ch == NULL)
- return (int32) NULL;
+ return (int32) '\0';
return (int32) *ch;
}
@@ -153,3 +153,21 @@ cideq(int8 arg1, int8 arg2)
{
return arg1 == arg2;
}
+
+int8
+text_char(text *arg1)
+{
+ return ((int8) *(VARDATA(arg1)));
+}
+
+text *
+char_text(int8 arg1)
+{
+ text *result;
+
+ result = palloc(VARHDRSZ+1);
+ VARSIZE(result) = VARHDRSZ+1;
+ *(VARDATA(result)) = arg1;
+
+ return result;
+}