• Bruce Momjian's avatar
    I am attempting to integrate postgres (v 7.0) with an open source · 0460f050
    Bruce Momjian authored
    project I am working on (Recall - a distributed, fault-tolerant,
    replicated, storage framework @ http://www.fault-tolerant.org).
    Recall is written in C++.  I need to include the postgres headers and
    there are some problems when including the headers w/C++.
    
    Attached is a patch generated from postgres/src that fixes my problems.
    I was hoping to get this into the main source.  It's very small (2k) and
    3 files are changed: backend/utils/fmgr/fmgr.c,
    backend/utils/Gen_fmgrtab.sh.in, and include/access/tupdesc.h.
    
    In C++, you get a multiply defined symbol because the variable
    (FmgrInfo *fmgr_pl_finfo) is defined in the header (the patch moves it
    to the .c file).  The other problem in tupdesc.h is the use of typeid
    is a problem in c++ (I renamed it to oidtypeid).
    
    Thanks,
    Neal Norwitz
    0460f050
fmgr.c 22.5 KB