From 8ecac94bb21570ee45245f440171b5ffb4efe68c Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 6 Jul 2000 05:48:31 +0000 Subject: Functions on 'text' type updated to new fmgr style. 'text' is now TOAST-able. --- src/backend/utils/adt/ruleutils.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/backend/utils/adt/ruleutils.c') diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c index 5bd339a5cc9..aa54143374d 100644 --- a/src/backend/utils/adt/ruleutils.c +++ b/src/backend/utils/adt/ruleutils.c @@ -3,7 +3,7 @@ * out of its tuple * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.55 2000/07/03 23:09:52 wieck Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.56 2000/07/06 05:48:11 tgl Exp $ * * This software is copyrighted by Jan Wieck - Hamburg. * @@ -123,9 +123,10 @@ static bool check_if_rte_used_walker(Node *node, * to recreate the rule * ---------- */ -text * -pg_get_ruledef(NameData *rname) +Datum +pg_get_ruledef(PG_FUNCTION_ARGS) { + Name rname = PG_GETARG_NAME(0); text *ruledef; Datum args[1]; char nulls[2]; @@ -180,10 +181,10 @@ pg_get_ruledef(NameData *rname) { if (SPI_finish() != SPI_OK_FINISH) elog(ERROR, "get_ruledef: SPI_finish() failed"); - ruledef = SPI_palloc(VARHDRSZ + 1); + ruledef = palloc(VARHDRSZ + 1); VARATT_SIZEP(ruledef) = VARHDRSZ + 1; VARDATA(ruledef)[0] = '-'; - return ruledef; + PG_RETURN_TEXT_P(ruledef); } ruletup = SPI_tuptable->vals[0]; @@ -212,7 +213,7 @@ pg_get_ruledef(NameData *rname) * Easy - isn't it? * ---------- */ - return ruledef; + PG_RETURN_TEXT_P(ruledef); } @@ -221,9 +222,10 @@ pg_get_ruledef(NameData *rname) * only return the SELECT part of a view * ---------- */ -text * -pg_get_viewdef(NameData *rname) +Datum +pg_get_viewdef(PG_FUNCTION_ARGS) { + Name rname = PG_GETARG_NAME(0); text *ruledef; Datum args[2]; char nulls[3]; @@ -311,7 +313,7 @@ pg_get_viewdef(NameData *rname) * Easy - isn't it? * ---------- */ - return ruledef; + PG_RETURN_TEXT_P(ruledef); } -- cgit v1.2.3