#include #include #if PG_VERSION_NUM < 120000 #include #include #include #else #include #include #include #endif #include #include "db2_fdw.h" /** external prototypes */ extern void db2Debug1 (const char* message, ...); extern void* db2alloc (const char* type, size_t size); /** local prototypes */ char* db2GetShareFileName(const char *relativename); /** db2GetShareFileName * Returns the allocated absolute path of a file in the "share" directory. */ char* db2GetShareFileName (const char *relativename) { char share_path[MAXPGPATH], *result; db2Debug1("> db2GetShareFileName"); get_share_path(my_exec_path, share_path); result = db2alloc("sharedFileName", MAXPGPATH); snprintf(result, MAXPGPATH, "%s/%s", share_path, relativename); db2Debug1("< db2GetShareFileName - returns: '%s'",result); return result; }