muddling around in the source for revOpenDatabase()for postgresq

Dr. Hawkins dochawk at gmail.com
Sat Apr 4 13:16:53 EDT 2015


After letting ideas percolate in my head for a few months, I realized that
it  would probably only take a couple or few lines of code to let
revOpenDatabase() open a postgres database with the ssl option.

So I started poking around github.   It  seems like the first piece of code
is for *revdb.cpp* at e
https://github.com/runrev/livecode/blob/830646697a332aadefd5e9af4d439374fe9d031e/revdb/src/revdb.cpp

It looks to me like the connection is opened at line 840, after loading a
module for the particular db type at 837. (but then, my C/C++ is beyond
stale at this point; 15 years since I used it)

And that's where the trail went dead.  I can't tell if LoadDatabaseDriver
is part of livecode, C++, or something else (github colors it as a
codeword, but it seems to be defined in this code at line 236, and doesn't
appear elsewhere in livecode)

however, it appears to me (did I mention my C is past rusty?) that the
optional sixth argument to revOpenDatabase() simply gets passed on to the
loaded driver; it didn't look to me like there's a trap anywhere to only do
this for mySql and Valentina).

But I can't figure out what it's doing to load the module, or read C++ well
enough to figure out how the arguments are passing.

A postgres server may be set in its configuration file to accept ssl,
nossl, or both.


-- 
Dr. Richard E. Hawkins, Esq.
(702) 508-8462



More information about the Use-livecode mailing list