1 /*-------------------------------------------------------------------------
4 * Functions for the built-in type "char".
5 * Functions for the built-in type "cid".
7 * Copyright (c) 1994, Regents of the University of California
11 * $Header: /cvsroot/pgsql/src/backend/utils/adt/char.c,v 1.19 1998/09/01 03:25:50 momjian Exp $
13 *-------------------------------------------------------------------------
15 #include <stdio.h> /* for sprintf() */
18 #include "utils/palloc.h"
19 #include "utils/builtins.h" /* where the declarations go */
21 /*****************************************************************************
23 *****************************************************************************/
26 * charin - converts "x" to 'x'
37 * charout - converts 'x' to "x"
42 char *result = (char *) palloc(2);
44 result[0] = (char) ch;
50 * cidin - converts "..." to internal representation.
52 * NOTE: we must not use 'charin' because cid might be a non
53 * printable character...
69 * cidout - converts a cid to "..."
71 * NOTE: we must no use 'charout' because cid might be a non
72 * printable character...
82 sprintf(result, "%u", (unsigned) (c2));
87 /*****************************************************************************
89 *****************************************************************************/
92 chareq(int8 arg1, int8 arg2)
98 charne(int8 arg1, int8 arg2)
104 charlt(int8 arg1, int8 arg2)
106 return (uint8) arg1 < (uint8) arg2;
110 charle(int8 arg1, int8 arg2)
112 return (uint8) arg1 <= (uint8) arg2;
116 chargt(int8 arg1, int8 arg2)
118 return (uint8) arg1 > (uint8) arg2;
122 charge(int8 arg1, int8 arg2)
124 return (uint8) arg1 >= (uint8) arg2;
128 charpl(int8 arg1, int8 arg2)
134 charmi(int8 arg1, int8 arg2)
140 charmul(int8 arg1, int8 arg2)
146 chardiv(int8 arg1, int8 arg2)
152 cideq(int8 arg1, int8 arg2)