#include "stdio.h" #include "/usr/local/src/pgsql/src/include/postgres.h" typedef struct Complex{ double x; double y; }Complex; Complex *complex_in(char *str) { double x,y; Complex *result; if(sscanf(str,"(%lf,%lf)",&x,&y)!=2) { elog(WARN,"complex_in error") return NULL; } result=(Complex *)palloc(sizeof(Complex)); result->x=x; result->y=y; return(result);} char *complex_out(Complex *complex) { char *result; if(complex==NULL) return(null); sprintf(result,"(%g,%g)",complex->x,complex->y); return(result); }