From b663f3443ba096a06970214c3e83e79f6e570b84 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 22 Aug 2002 00:01:51 +0000 Subject: Add a bunch of pseudo-types to replace the behavior formerly associated with OPAQUE, as per recent pghackers discussion. I still want to do some more work on the 'cstring' pseudo-type, but I'm going to commit the bulk of the changes now before the tree starts shifting under me ... --- src/tutorial/complex.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/tutorial/complex.c') diff --git a/src/tutorial/complex.c b/src/tutorial/complex.c index 2dd4e6e607..b95baa2be0 100644 --- a/src/tutorial/complex.c +++ b/src/tutorial/complex.c @@ -48,14 +48,6 @@ complex_in(char *str) return result; } -/* - * You might have noticed a slight inconsistency between the following - * declaration and the SQL definition: - * CREATE FUNCTION complex_out(opaque) RETURNS opaque ... - * The reason is that the argument pass into complex_out is really just a - * pointer. POSTGRES thinks all output functions are: - * char *out_func(char *); - */ char * complex_out(Complex * complex) { @@ -64,8 +56,8 @@ complex_out(Complex * complex) if (complex == NULL) return NULL; - result = (char *) palloc(60); - sprintf(result, "(%g,%g)", complex->x, complex->y); + result = (char *) palloc(100); + snprintf(result, 100, "(%g,%g)", complex->x, complex->y); return result; } -- cgit v1.2.1