exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

pg_helper.c (2312B)


      1 /*
      2   This file is part of TALER
      3   Copyright (C) 2015, 2016 Taler Systems SA
      4 
      5   TALER is free software; you can redistribute it and/or modify it under the
      6   terms of the GNU General Public License as published by the Free Software
      7   Foundation; either version 3, or (at your option) any later version.
      8 
      9   TALER is distributed in the hope that it will be useful, but WITHOUT ANY
     10   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
     11   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
     12 
     13   You should have received a copy of the GNU General Public License along with
     14   TALER; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
     15 */
     16 /**
     17  * @file auditordb/auditordb_plugin.c
     18  * @brief Logic to load database plugin
     19  * @author Christian Grothoff
     20  * @author Sree Harsha Totakura <sreeharsha@totakura.in>
     21  */
     22 #include "taler/platform.h"
     23 #include "taler/taler_auditordb_plugin.h"
     24 #include <ltdl.h>
     25 #include "pg_helper.h"
     26 
     27 
     28 const char *
     29 TAH_PG_get_deletable_suppressable_table_name (enum
     30                                               TALER_AUDITORDB_DeletableSuppressableTables
     31                                               table)
     32 {
     33   const char *tables[] = {
     34     "auditor_amount_arithmetic_inconsistency",
     35     "auditor_closure_lags",
     36     "auditor_progress",
     37     "auditor_bad_sig_losses",
     38     "auditor_coin_inconsistency",
     39     "auditor_denomination_key_validity_withdraw_inconsistency",
     40     "auditor_denomination_pending",
     41     "auditor_denomination_without_sig",
     42     "auditor_deposit_confirmations",
     43     "auditor_emergency",
     44     "auditor_emergency_by_count",
     45     "auditor_fee_time_inconsistency",
     46     "auditor_misattribution_in_inconsistency",
     47     "auditor_purse_not_closed_inconsistency",
     48     "auditor_refreshes_haning",
     49     "auditor_reserve_balance_insufficient_inconsistency",
     50     "auditor_reserve_balance_summary_wrong_inconsistency",
     51     "auditor_reserve_in_inconsistency",
     52     "auditor_reserve_not_closed_inconsistency",
     53     "auditor_row_inconsistency",
     54     "auditor_row_minor_inconsistency",
     55     "auditor_wire_format_inconsistency",
     56     "auditor_wire_out_inconsistency",
     57     NULL,
     58   };
     59 
     60   if ( (table < 0) ||
     61        (table >= TALER_AUDITORDB_DELETABLESUPPRESSABLE_TABLES_MAX))
     62   {
     63     GNUNET_break (0);
     64     return NULL;
     65   }
     66   return tables[table];
     67 }