76 return getenv(
"DB_USERNAME");
81 return getenv(
"DB_PASSWORD");
86 return getenv(
"DB_HOST");
91 return getenv(
"DB_NAME");
96 return getenv(
"DB_PORT");
126 if (name && !strlen(name)) name=NULL;
127 if (host && !strlen(host)) host=NULL;
128 if (port && !strlen(port)) port=NULL;
129 if (user && !strlen(user)) user=NULL;
130 if (pass && !strlen(pass)) pass=NULL;
133 if (!name || !pass || !user)
135 printf(
"Please run ./configure with --with-dbname, --with-dbuser, and --with-dbpass. "
136 "(--with-dbhost and --with-dbport are optional)\n");
140 (void) system(
"sh ./database_setup_mysql.sh setup");
143 printf(
"Please run ./configure with --with-dbname to indicate the location of a test database.\n");
147 (void) system(
"sh ./database_setup_sqlite3.sh setup");
152 status =
DbConnect(&handle, name, host, pass, user, port);
166 (void) system(
"sh ./database_setup_mysql.sh teardown");
168 (void) system(
"sh ./database_setup_sqlite3.sh teardown");
const char * TdbName(void)
const char * TdbUsername(void)
const char * TdbHost(void)
int DbDisconnect(DB_HANDLE dbhandle)
const char * TdbPassword(void)
const char * TdbPort(void)
int DbConnect(DB_HANDLE *dbhandle, const char *database,...)