aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/bool.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils/adt/bool.c')
-rw-r--r--src/backend/utils/adt/bool.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/backend/utils/adt/bool.c b/src/backend/utils/adt/bool.c
new file mode 100644
index 00000000000..d0f3d34b52a
--- /dev/null
+++ b/src/backend/utils/adt/bool.c
@@ -0,0 +1,65 @@
+/*-------------------------------------------------------------------------
+ *
+ * bool.c--
+ * Functions for the built-in type "bool".
+ *
+ * Copyright (c) 1994, Regents of the University of California
+ *
+ *
+ * IDENTIFICATION
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/bool.c,v 1.1.1.1 1996/07/09 06:22:03 scrappy Exp $
+ *
+ *-------------------------------------------------------------------------
+ */
+#include "utils/builtins.h" /* where the declarations go */
+#include "utils/elog.h"
+#include "utils/palloc.h"
+
+/*****************************************************************************
+ * USER I/O ROUTINES *
+ *****************************************************************************/
+
+/*
+ * boolin - converts "t" or "f" to 1 or 0
+ */
+int32
+boolin(char *b)
+{
+ if (b == NULL)
+ elog(WARN, "Bad input string for type bool");
+ return((int32) (*b == 't') || (*b == 'T'));
+}
+
+/*
+ * boolout - converts 1 or 0 to "t" or "f"
+ */
+char *
+boolout(long b)
+{
+ char *result = (char *) palloc(2);
+
+ *result = (b) ? 't' : 'f';
+ result[1] = '\0';
+ return(result);
+}
+
+/*****************************************************************************
+ * PUBLIC ROUTINES *
+ *****************************************************************************/
+
+int32
+booleq(int8 arg1, int8 arg2)
+{
+ return(arg1 == arg2);
+}
+
+int32
+boolne(int8 arg1, int8 arg2)
+{
+ return(arg1 != arg2);
+}
+
+
+
+
+