diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-12-14 00:13:56 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-12-14 00:13:56 +0000 |
commit | afa71c7661989651528b87ad5c6690f5e9c44fcf (patch) | |
tree | 989f84f875590f2bc3a2975d4bc90651d7c85840 /src/backend/utils/adt/char.c | |
parent | b5b5f0ddc9f15f87d61457cb8037efa1a14a130d (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.c | 22 |
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; +} |