/*
This file is part of TALER
Copyright (C) 2014, 2015, 2016 INRIA
TALER is free software; you can redistribute it and/or modify it under the
terms of the GNU Lesser General Public License as published by the Free Software
Foundation; either version 3, or (at your option) any later version.
TALER is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
TALER; see the file COPYING.GPL. If not, see
*/
/**
* @file taler_merchantdb_lib.h
* @brief database helper functions used by the merchant backend
* @author Sree Harsha Totakura
*/
#ifndef TALER_MERCHANTDB_LIB_H
#define TALER_MERCHANTDB_LIB_H
#include
#include "taler_merchantdb_plugin.h"
/**
* Handle to interact with the database.
*/
struct TALER_MERCHANTDB_Plugin;
/**
* Connect to postgresql database
*
* @param[in,out] cfg the configuration handle
* @param reset_db should the DB be reset on load?
* @return connection to the database; NULL upon error
*/
struct TALER_MERCHANTDB_Plugin *
TALER_MERCHANTDB_plugin_load (const struct GNUNET_CONFIGURATION_Handle *cfg,
bool reset_db);
/**
* Disconnect from the database
*
* @param dbh database handle to close
*/
void
TALER_MERCHANTDB_plugin_unload (struct TALER_MERCHANTDB_Plugin *dbh);
#endif /* MERCHANT_DB_H */
/* end of taler_merchantdb_lib.h */