constants for return value from PQftype? - Mailing list pgsql-general

From Adam Haberlach
Subject constants for return value from PQftype?
Date
Msg-id 20020107230825.A18531@newsnipple.com
Whole thread Raw
Responses Re: constants for return value from PQftype?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
I'm trying to build the PoPy PostgreSQL/Python interface so that
I can use PostgreSQL with Zope, and I'm having some problems:

First, I had to modify PoPy.h so that it would not include
<postgres.h> and <catalog/pg_type.h>, which don't seem to be
moved into the normal include path by the install.  I think
that they've been obsoleted and postgres.h has been essentially
replaced with <libpq-fe.h>.  In any case, it seems that I got
to this point:

gcc -fPIC -Wstrict-prototypes -Wall -O6 -fomit-frame-pointer  -I/usr/local/include/python2.2
-I/usr/local/lib/python2.2/config-DHAVE_CONFIG_H=1   -I/usr/local/pgsql/include -Wall -DVERSION=\"3.0-beta1\"   -c
././PoPy.c-o ./PoPy.o 
././PoPy.c: In function `PoPy_converter':
././PoPy.c:77: `BOOLOID' undeclared (first use in this function)
././PoPy.c:77: (Each undeclared identifier is reported only once
././PoPy.c:77: for each function it appears in.)
././PoPy.c:83: `INT2OID' undeclared (first use in this function)
././PoPy.c:84: `INT4OID' undeclared (first use in this function)
././PoPy.c:89: `DATEOID' undeclared (first use in this function)
././PoPy.c:90: `TIMEOID' undeclared (first use in this function)
././PoPy.c:91: `TIMESTAMPOID' undeclared (first use in this function)
././PoPy.c:95: `PG_BINARY' undeclared (first use in this function)
././PoPy.c:110: `FLOAT4OID' undeclared (first use in this function)
././PoPy.c:111: `FLOAT8OID' undeclared (first use in this function)
././PoPy.c: At top level:

/***

    Here's the code:

***/



   ftype = PQftype(result, field);

    if(PQgetisnull(result, tuple, field)) {
        Py_INCREF(Py_None);
        return Py_None;
    }

    ftype = (ftype>1000 && ftype < 1028?PG_ARRAY:ftype);
    switch(ftype) {
    case PG_ARRAY_BOOL:
        res = PoPy_array_handler(PQgetvalue(result,tuple,field),0);
        break;
    case PG_ARRAY:

/*****/

    I looked through the headers and the documentation.  the PG_xxx constants
don't seem to be in the the user include files.  I can't seem to find PQftype in
the documentation, or any hint as to what it should be returning.  Shouldn't
these constants, or something like them be somewhere in the include files?


--
Adam Haberlach         | Who buys an eight-processor machine and then
adam@newsnipple.com    | watches 30 movies on it all at the same time?
http://newsnipple.com  | Beats me.  They told us they could sell it, so
                       | we made it.       -- George Hoffman, Be Engineer

pgsql-general by date:

Previous
From: "Arsalan Zaidi"
Date:
Subject: Re: Turning off transactions completely.
Next
From: "Arguile"
Date:
Subject: Re: Turning off transactions completely.