exchange

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

commit 40dc7814728d7d142d18bce93434523d584b3e9d
parent 02f3a10b5773b262b4bc61dfada485e7b3b7b5c7
Author: Christian Grothoff <christian@grothoff.org>
Date:   Tue,  8 Oct 2024 12:18:35 +0200

fix NPE: use new delete API

Diffstat:
Msrc/auditor/taler-helper-auditor-deposits.c | 6++++--
Msrc/auditordb/Makefile.am | 72++++++++++++++++++++++++++++++++++++------------------------------------
Msrc/include/taler_auditordb_lib.h | 155+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
Msrc/include/taler_auditordb_plugin.h | 260++++++++++++++++++++++++++++++++++++++-----------------------------------------
4 files changed, 253 insertions(+), 240 deletions(-)

diff --git a/src/auditor/taler-helper-auditor-deposits.c b/src/auditor/taler-helper-auditor-deposits.c @@ -139,8 +139,10 @@ test_dc (void *cls, GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Deleting matching deposit confirmation %llu\n", (unsigned long long) dc->row_id); - qs = TALER_ARL_adb->delete_deposit_confirmation (TALER_ARL_adb->cls, - dc->row_id); + qs = TALER_ARL_adb->delete_deposit_generic ( + TALER_ARL_adb->cls, + TALER_AUDITORDB_DEPOSIT_CONFIRMATION, + dc->row_id); if (qs < 0) { GNUNET_break (0); /* DB error, complain */ diff --git a/src/auditordb/Makefile.am b/src/auditordb/Makefile.am @@ -106,42 +106,42 @@ libtaler_plugin_auditordb_postgres_la_SOURCES = \ pg_get_denomination_key_validity_withdraw_inconsistency.c pg_get_denomination_key_validity_withdraw_inconsistency.h \ pg_insert_purse_not_closed_inconsistencies.c pg_insert_purse_not_closed_inconsistencies.h \ pg_get_purse_not_closed_inconsistencies.c pg_get_purse_not_closed_inconsistencies.h \ -pg_insert_reserve_balance_insufficient_inconsistency.c pg_insert_reserve_balance_insufficient_inconsistency.h \ -pg_get_reserve_balance_insufficient_inconsistency.c pg_get_reserve_balance_insufficient_inconsistency.h \ -pg_insert_bad_sig_losses.c pg_insert_bad_sig_losses.h \ -pg_get_bad_sig_losses.c pg_get_bad_sig_losses.h \ -pg_insert_auditor_closure_lags.c pg_insert_auditor_closure_lags.h \ -pg_get_auditor_closure_lags.c pg_get_auditor_closure_lags.h \ -pg_insert_refreshes_hanging.c pg_insert_refreshes_hanging.h \ -pg_get_refreshes_hanging.c pg_get_refreshes_hanging.h \ -pg_get_reserve_in_inconsistency.c pg_get_reserve_in_inconsistency.h \ -pg_insert_reserve_in_inconsistency.c pg_insert_reserve_in_inconsistency.h \ -pg_get_reserve_not_closed_inconsistency.c pg_get_reserve_not_closed_inconsistency.h \ -pg_insert_reserve_not_closed_inconsistency.c pg_insert_reserve_not_closed_inconsistency.h \ -pg_get_denominations_without_sigs.c pg_get_denominations_without_sigs.h \ -pg_insert_denominations_without_sigs.c pg_insert_denominations_without_sigs.h \ -pg_get_misattribution_in_inconsistency.c pg_get_misattribution_in_inconsistency.h \ -pg_insert_misattribution_in_inconsistency.c pg_insert_misattribution_in_inconsistency.h \ -pg_update_balance.c pg_update_balance.h \ -pg_get_reserves.c pg_get_reserves.h \ -pg_get_purses.c pg_get_purses.h \ -pg_insert_historic_denom_revenue.c pg_insert_historic_denom_revenue.h \ -pg_get_denomination_pending.c pg_get_denomination_pending.h \ -pg_insert_denomination_pending.c pg_insert_denomination_pending.h \ -pg_get_exchange_signkeys.c pg_get_exchange_signkeys.h \ -pg_get_wire_format_inconsistency.c pg_get_wire_format_inconsistency.h \ -pg_insert_wire_format_inconsistency.c pg_insert_wire_format_inconsistency.h \ -pg_get_wire_out_inconsistency.c pg_get_wire_out_inconsistency.h \ -pg_insert_wire_out_inconsistency.c pg_insert_wire_out_inconsistency.h \ -pg_delete_wire_out_inconsistency_if_matching.c pg_delete_wire_out_inconsistency_if_matching.h \ -pg_get_reserve_balance_summary_wrong_inconsistency.c pg_get_reserve_balance_summary_wrong_inconsistency.h \ -pg_insert_reserve_balance_summary_wrong_inconsistency.c pg_insert_reserve_balance_summary_wrong_inconsistency.h \ -pg_get_row_minor_inconsistencies.c pg_get_row_minor_inconsistencies.h \ -pg_insert_row_minor_inconsistencies.c pg_insert_row_minor_inconsistencies.h \ -pg_get_fee_time_inconsistency.c pg_get_fee_time_inconsistency.h \ -pg_insert_fee_time_inconsistency.c pg_insert_fee_time_inconsistency.h \ -pg_get_balances.c pg_get_balances.h \ -pg_insert_exchange_signkey.c pg_insert_exchange_signkey.h + pg_insert_reserve_balance_insufficient_inconsistency.c pg_insert_reserve_balance_insufficient_inconsistency.h \ + pg_get_reserve_balance_insufficient_inconsistency.c pg_get_reserve_balance_insufficient_inconsistency.h \ + pg_insert_bad_sig_losses.c pg_insert_bad_sig_losses.h \ + pg_get_bad_sig_losses.c pg_get_bad_sig_losses.h \ + pg_insert_auditor_closure_lags.c pg_insert_auditor_closure_lags.h \ + pg_get_auditor_closure_lags.c pg_get_auditor_closure_lags.h \ + pg_insert_refreshes_hanging.c pg_insert_refreshes_hanging.h \ + pg_get_refreshes_hanging.c pg_get_refreshes_hanging.h \ + pg_get_reserve_in_inconsistency.c pg_get_reserve_in_inconsistency.h \ + pg_insert_reserve_in_inconsistency.c pg_insert_reserve_in_inconsistency.h \ + pg_get_reserve_not_closed_inconsistency.c pg_get_reserve_not_closed_inconsistency.h \ + pg_insert_reserve_not_closed_inconsistency.c pg_insert_reserve_not_closed_inconsistency.h \ + pg_get_denominations_without_sigs.c pg_get_denominations_without_sigs.h \ + pg_insert_denominations_without_sigs.c pg_insert_denominations_without_sigs.h \ + pg_get_misattribution_in_inconsistency.c pg_get_misattribution_in_inconsistency.h \ + pg_insert_misattribution_in_inconsistency.c pg_insert_misattribution_in_inconsistency.h \ + pg_update_balance.c pg_update_balance.h \ + pg_get_reserves.c pg_get_reserves.h \ + pg_get_purses.c pg_get_purses.h \ + pg_insert_historic_denom_revenue.c pg_insert_historic_denom_revenue.h \ + pg_get_denomination_pending.c pg_get_denomination_pending.h \ + pg_insert_denomination_pending.c pg_insert_denomination_pending.h \ + pg_get_exchange_signkeys.c pg_get_exchange_signkeys.h \ + pg_get_wire_format_inconsistency.c pg_get_wire_format_inconsistency.h \ + pg_insert_wire_format_inconsistency.c pg_insert_wire_format_inconsistency.h \ + pg_get_wire_out_inconsistency.c pg_get_wire_out_inconsistency.h \ + pg_insert_wire_out_inconsistency.c pg_insert_wire_out_inconsistency.h \ + pg_delete_wire_out_inconsistency_if_matching.c pg_delete_wire_out_inconsistency_if_matching.h \ + pg_get_reserve_balance_summary_wrong_inconsistency.c pg_get_reserve_balance_summary_wrong_inconsistency.h \ + pg_insert_reserve_balance_summary_wrong_inconsistency.c pg_insert_reserve_balance_summary_wrong_inconsistency.h \ + pg_get_row_minor_inconsistencies.c pg_get_row_minor_inconsistencies.h \ + pg_insert_row_minor_inconsistencies.c pg_insert_row_minor_inconsistencies.h \ + pg_get_fee_time_inconsistency.c pg_get_fee_time_inconsistency.h \ + pg_insert_fee_time_inconsistency.c pg_insert_fee_time_inconsistency.h \ + pg_get_balances.c pg_get_balances.h \ + pg_insert_exchange_signkey.c pg_insert_exchange_signkey.h libtaler_plugin_auditordb_postgres_la_LDFLAGS = \ $(TALER_PLUGIN_LDFLAGS) diff --git a/src/include/taler_auditordb_lib.h b/src/include/taler_auditordb_lib.h @@ -30,94 +30,117 @@ enum TALER_AUDITORDB_DeletableSuppressableTables * For auditor_amount_arithmetic_inconsistency table. */ TALER_AUDITORDB_AMOUNT_ARITHMETIC_INCONSISTENCY, - /** - * For auditor_closure_lags table. - */ + + /** + * For auditor_closure_lags table. + */ TALER_AUDITORDB_CLOSURE_LAGS, - /** - * For auditor_progress table. - */ + + /** + * For auditor_progress table. + */ TALER_AUDITORDB_PROGRESS, - /** - * For auditor_bad_sig_losses table. - */ + + /** + * For auditor_bad_sig_losses table. + */ TALER_AUDITORDB_BAD_SIG_LOSSES, - /** - * For auditor_coin_inconsistency table. - */ + + /** + * For auditor_coin_inconsistency table. + */ TALER_AUDITORDB_COIN_INCONSISTENCY, - /** - * For auditor_denomination_key_validity_withdraw_inconsistency table. - */ + + /** + * For auditor_denomination_key_validity_withdraw_inconsistency table. + */ TALER_AUDITORDB_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY, - /** - * For auditor_denomination_pending table. - */ + + /** + * For auditor_denomination_pending table. + */ TALER_AUDITORDB_DENOMINATION_PENDING, - /** - * For auditor_denominations_without_sig table. - */ + + /** + * For auditor_denominations_without_sig table. + */ TALER_AUDITORDB_DENOMINATIONS_WITHOUT_SIG, - /** - * For auditor_deposit_confirmation table. - */ + + /** + * For auditor_deposit_confirmation table. + */ TALER_AUDITORDB_DEPOSIT_CONFIRMATION, - /** - * For auditor_emergency table. - */ + + /** + * For auditor_emergency table. + */ TALER_AUDITORDB_EMERGENCY, - /** - * For auditor_emergency_by_count table. - */ + + /** + * For auditor_emergency_by_count table. + */ TALER_AUDITORDB_EMERGENCY_BY_COUNT, - /** - * For auditor_fee_time_inconsistency table. - */ + + /** + * For auditor_fee_time_inconsistency table. + */ TALER_AUDITORDB_FEE_TIME_INCONSISTENCY, - /** - * For auditor_misattribution_in_inconsistency table. - */ + + /** + * For auditor_misattribution_in_inconsistency table. + */ TALER_AUDITORDB_MISATTRIBUTION_IN_INCONSISTENCY, - /** - * For auditor_purse_not_closed_inconsistency table. - */ + + /** + * For auditor_purse_not_closed_inconsistency table. + */ TALER_AUDITORDB_PURSE_NOT_CLOSED_INCONSISTENCY, - /** - * For auditor_refreshes_hanging table. - */ + + /** + * For auditor_refreshes_hanging table. + */ TALER_AUDITORDB_REFRESHES_HANGING, - /** - * For auditor_reserve_balance_insufficient_inconsistency table. - */ + + /** + * For auditor_reserve_balance_insufficient_inconsistency table. + */ TALER_AUDITORDB_RESERVE_BALANCE_INSUFFICIENT_INCONSISTENCY, - /** - * For auditor_reserve_balance_summary_wrong_inconsistency table. - */ + + /** + * For auditor_reserve_balance_summary_wrong_inconsistency table. + */ TALER_AUDITORDB_RESERVE_BALANCE_SUMMARY_WRONG_INCONSISTENCY, - /** - * For auditor_reserve_in_inconsistency table. - */ + + /** + * For auditor_reserve_in_inconsistency table. + */ TALER_AUDITORDB_RESERVE_IN_INCONSISTENCY, - /** - * For auditor_reserve_not_closed_inconsistency table. - */ + + /** + * For auditor_reserve_not_closed_inconsistency table. + */ TALER_AUDITORDB_RESERVE_NOT_CLOSED_INCONSISTENCY, - /** - * For auditor_row_inconsistency table. - */ + + /** + * For auditor_row_inconsistency table. + */ TALER_AUDITORDB_ROW_INCONSISTENCY, - /** - * For auditor_row_minor_inconsistency table. - */ + + /** + * For auditor_row_minor_inconsistency table. + */ TALER_AUDITORDB_ROW_MINOR_INCONSISTENCY, - /** - * For auditor_wire_format_inconsistency table. - */ + + /** + * For auditor_wire_format_inconsistency table. + */ TALER_AUDITORDB_WIRE_FORMAT_INCONSISTENCY, - /** - * For auditor_wire_out_inconsistency table. - */ + + /** + * For auditor_wire_out_inconsistency table. + */ TALER_AUDITORDB_WIRE_OUT_INCONSISTENCY, + /** * Terminal. */ diff --git a/src/include/taler_auditordb_plugin.h b/src/include/taler_auditordb_plugin.h @@ -969,7 +969,7 @@ struct TALER_AUDITORDB_Plugin * #GNUNET_SYSERR if we have no DB connection */ enum GNUNET_GenericReturnValue - (*preflight)(void *cls); + (*preflight)(void *cls); /** @@ -1026,8 +1026,8 @@ struct TALER_AUDITORDB_Plugin * @return #GNUNET_OK upon success; #GNUNET_SYSERR upon failure */ enum GNUNET_GenericReturnValue - (*drop_tables)(void *cls, - bool drop_exchangelist); + (*drop_tables)(void *cls, + bool drop_exchangelist); /** @@ -1039,9 +1039,9 @@ struct TALER_AUDITORDB_Plugin * @return #GNUNET_OK upon success; #GNUNET_SYSERR upon failure */ enum GNUNET_GenericReturnValue - (*create_tables)(void *cls, - bool support_partitions, - uint32_t num_partitions); + (*create_tables)(void *cls, + bool support_partitions, + uint32_t num_partitions); /** @@ -1051,7 +1051,7 @@ struct TALER_AUDITORDB_Plugin * @return #GNUNET_OK on success */ enum GNUNET_GenericReturnValue - (*start)(void *cls); + (*start)(void *cls); /** @@ -1061,7 +1061,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*commit)(void *cls); + (*commit)(void *cls); /** @@ -1082,7 +1082,7 @@ struct TALER_AUDITORDB_Plugin * #GNUNET_SYSERR on DB errors */ enum GNUNET_GenericReturnValue - (*gc)(void *cls); + (*gc)(void *cls); /** @@ -1096,7 +1096,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_auditor_progress)( + (*insert_auditor_progress)( void *cls, const char *progress_key, uint64_t progress_offset, @@ -1113,7 +1113,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*update_auditor_progress)( + (*update_auditor_progress)( void *cls, const char *progress_key, uint64_t progress_offset, @@ -1129,10 +1129,10 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*get_auditor_progress)(void *cls, - const char *progress_key, - uint64_t *progress_offset, - ...); + (*get_auditor_progress)(void *cls, + const char *progress_key, + uint64_t *progress_offset, + ...); /** @@ -1146,10 +1146,10 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_balance)(void *cls, - const char *balance_key, - const struct TALER_Amount *balance_value, - ...); + (*insert_balance)(void *cls, + const char *balance_key, + const struct TALER_Amount *balance_value, + ...); /** @@ -1163,10 +1163,10 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*update_balance)(void *cls, - const char *balance_key, - const struct TALER_Amount *balance_amount, - ...); + (*update_balance)(void *cls, + const char *balance_key, + const struct TALER_Amount *balance_amount, + ...); /** @@ -1179,10 +1179,10 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*get_balance)(void *cls, - const char *balance_key, - struct TALER_Amount *balance_value, - ...); + (*get_balance)(void *cls, + const char *balance_key, + struct TALER_Amount *balance_value, + ...); /** @@ -1195,7 +1195,7 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*get_balances)( + (*get_balances)( void *cls, const char *balance_key, TALER_AUDITORDB_BalancesCallback cb, @@ -1211,7 +1211,7 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*get_progress_points)( + (*get_progress_points)( void *cls, const char *progress_key, TALER_AUDITORDB_ProgressPointsCallback cb, @@ -1225,7 +1225,7 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*insert_exchange_signkey)( + (*insert_exchange_signkey)( void *cls, const struct TALER_AUDITORDB_ExchangeSigningKey *sk); @@ -1238,7 +1238,7 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*insert_deposit_confirmation)( + (*insert_deposit_confirmation)( void *cls, const struct TALER_AUDITORDB_DepositConfirmation *dc); @@ -1255,7 +1255,7 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*get_deposit_confirmations)( + (*get_deposit_confirmations)( void *cls, int64_t limit, uint64_t offset, @@ -1264,18 +1264,6 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); - /** - * Delete information about a deposit confirmation from the database. - * - * @param cls the @e cls of this struct with the plugin-specific state - * @param row_id row to delete - * @return query result status - */ - enum GNUNET_DB_QueryStatus - (*delete_deposit_confirmation)( - void *cls, - uint64_t row_id); - // MARK: CRUD /** @@ -1290,7 +1278,7 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*get_amount_arithmetic_inconsistency)( + (*get_amount_arithmetic_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1299,7 +1287,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_coin_inconsistency)( + (*get_coin_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1308,7 +1296,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_row_inconsistency)( + (*get_row_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1317,7 +1305,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_emergency)( + (*get_emergency)( void *cls, int64_t limit, uint64_t offset, @@ -1326,7 +1314,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_emergency_by_count)( + (*get_emergency_by_count)( void *cls, int64_t limit, uint64_t offset, @@ -1335,7 +1323,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_denomination_key_validity_withdraw_inconsistency)( + (*get_denomination_key_validity_withdraw_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1344,7 +1332,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_purse_not_closed_inconsistencies)( + (*get_purse_not_closed_inconsistencies)( void *cls, int64_t limit, uint64_t offset, @@ -1353,7 +1341,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_reserve_balance_insufficient_inconsistency)( + (*get_reserve_balance_insufficient_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1362,7 +1350,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_bad_sig_losses)( + (*get_bad_sig_losses)( void *cls, int64_t limit, uint64_t offset, @@ -1373,7 +1361,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_auditor_closure_lags)( + (*get_auditor_closure_lags)( void *cls, int64_t limit, uint64_t offset, @@ -1382,7 +1370,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_refreshes_hanging)( + (*get_refreshes_hanging)( void *cls, int64_t limit, uint64_t offset, @@ -1398,62 +1386,62 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*delete_amount_arithmetic_inconsistency)( + (*delete_amount_arithmetic_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_coin_inconsistency)( + (*delete_coin_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_row_inconsistency)( + (*delete_row_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_emergency)( + (*delete_emergency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_emergency_by_count)( + (*delete_emergency_by_count)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_denomination_key_validity_withdraw_inconsistency)( + (*delete_denomination_key_validity_withdraw_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_purse_not_closed_inconsistencies)( + (*delete_purse_not_closed_inconsistencies)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_reserve_balance_insufficient_inconsistency)( + (*delete_reserve_balance_insufficient_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_bad_sig_losses)( + (*delete_bad_sig_losses)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_auditor_closure_lags)( + (*delete_auditor_closure_lags)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_progress)( + (*delete_progress)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*delete_refreshes_hanging)( + (*delete_refreshes_hanging)( void *cls, uint64_t row_id); @@ -1466,76 +1454,76 @@ struct TALER_AUDITORDB_Plugin * @return query result status */ enum GNUNET_DB_QueryStatus - (*insert_amount_arithmetic_inconsistency)( + (*insert_amount_arithmetic_inconsistency)( void *cls, const struct TALER_AUDITORDB_AmountArithmeticInconsistency *dc); enum GNUNET_DB_QueryStatus - (*insert_coin_inconsistency)( + (*insert_coin_inconsistency)( void *cls, const struct TALER_AUDITORDB_CoinInconsistency *dc); enum GNUNET_DB_QueryStatus - (*insert_row_inconsistency)( + (*insert_row_inconsistency)( void *cls, const struct TALER_AUDITORDB_RowInconsistency *dc); enum GNUNET_DB_QueryStatus - (*insert_emergency)( + (*insert_emergency)( void *cls, const struct TALER_AUDITORDB_Emergency *dc); enum GNUNET_DB_QueryStatus - (*insert_emergency_by_count)( + (*insert_emergency_by_count)( void *cls, const struct TALER_AUDITORDB_EmergenciesByCount *dc); enum GNUNET_DB_QueryStatus - (*insert_denomination_key_validity_withdraw_inconsistency)( + (*insert_denomination_key_validity_withdraw_inconsistency)( void *cls, const struct TALER_AUDITORDB_DenominationKeyValidityWithdrawInconsistency *dc); enum GNUNET_DB_QueryStatus - (*insert_purse_not_closed_inconsistencies)( + (*insert_purse_not_closed_inconsistencies)( void *cls, const struct TALER_AUDITORDB_PurseNotClosedInconsistencies *dc); enum GNUNET_DB_QueryStatus - (*insert_reserve_balance_insufficient_inconsistency)( + (*insert_reserve_balance_insufficient_inconsistency)( void *cls, const struct TALER_AUDITORDB_ReserveBalanceInsufficientInconsistency *dc); enum GNUNET_DB_QueryStatus - (*insert_bad_sig_losses)( + (*insert_bad_sig_losses)( void *cls, const struct TALER_AUDITORDB_BadSigLosses *dc); enum GNUNET_DB_QueryStatus - (*insert_auditor_closure_lags)( + (*insert_auditor_closure_lags)( void *cls, const struct TALER_AUDITORDB_ClosureLags *dc); enum GNUNET_DB_QueryStatus - (*insert_refreshes_hanging)( + (*insert_refreshes_hanging)( void *cls, const struct TALER_AUDITORDB_RefreshesHanging *dc); enum GNUNET_DB_QueryStatus - (*update_generic_suppressed)( + (*update_generic_suppressed)( void *cls, enum TALER_AUDITORDB_DeletableSuppressableTables table, uint64_t row_id, bool suppressed); enum GNUNET_DB_QueryStatus - (*delete_generic)( + (*delete_generic)( void *cls, enum TALER_AUDITORDB_DeletableSuppressableTables table, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*get_reserve_in_inconsistency)( + (*get_reserve_in_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1545,18 +1533,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_reserve_in_inconsistency)( + (*delete_reserve_in_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_reserve_in_inconsistency)( + (*insert_reserve_in_inconsistency)( void *cls, const struct TALER_AUDITORDB_ReserveInInconsistency *dc); enum GNUNET_DB_QueryStatus - (*get_reserve_not_closed_inconsistency)( + (*get_reserve_not_closed_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1566,18 +1554,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_reserve_not_closed_inconsistency)( + (*delete_reserve_not_closed_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_reserve_not_closed_inconsistency)( + (*insert_reserve_not_closed_inconsistency)( void *cls, const struct TALER_AUDITORDB_ReserveNotClosedInconsistency *dc); enum GNUNET_DB_QueryStatus - (*get_denominations_without_sigs)( + (*get_denominations_without_sigs)( void *cls, int64_t limit, uint64_t offset, @@ -1587,18 +1575,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_denominations_without_sigs)( + (*delete_denominations_without_sigs)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_denominations_without_sigs)( + (*insert_denominations_without_sigs)( void *cls, const struct TALER_AUDITORDB_DenominationsWithoutSigs *dc); enum GNUNET_DB_QueryStatus - (*get_misattribution_in_inconsistency)( + (*get_misattribution_in_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1608,18 +1596,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_misattribution_in_inconsistency)( + (*delete_misattribution_in_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_misattribution_in_inconsistency)( + (*insert_misattribution_in_inconsistency)( void *cls, const struct TALER_AUDITORDB_MisattributionInInconsistency *dc); enum GNUNET_DB_QueryStatus - (*get_reserves)( + (*get_reserves)( void *cls, int64_t limit, uint64_t offset, @@ -1627,7 +1615,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_purses)( + (*get_purses)( void *cls, int64_t limit, uint64_t offset, @@ -1636,12 +1624,12 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_purses)( + (*delete_purses)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*get_denomination_pending)( + (*get_denomination_pending)( void *cls, int64_t limit, uint64_t offset, @@ -1649,17 +1637,17 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*delete_denomination_pending)( + (*delete_denomination_pending)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_denomination_pending)( + (*insert_denomination_pending)( void *cls, const struct TALER_AUDITORDB_DenominationPending *dc); enum GNUNET_DB_QueryStatus - (*get_exchange_signkeys)( + (*get_exchange_signkeys)( void *cls, int64_t limit, uint64_t offset, @@ -1668,7 +1656,7 @@ struct TALER_AUDITORDB_Plugin void *cb_cls); enum GNUNET_DB_QueryStatus - (*get_wire_format_inconsistency)( + (*get_wire_format_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1678,18 +1666,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_wire_format_inconsistency)( + (*delete_wire_format_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_wire_format_inconsistency)( + (*insert_wire_format_inconsistency)( void *cls, const struct TALER_AUDITORDB_WireFormatInconsistency *dc); enum GNUNET_DB_QueryStatus - (*get_wire_out_inconsistency)( + (*get_wire_out_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1699,23 +1687,23 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_wire_out_inconsistency)( + (*delete_wire_out_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_wire_out_inconsistency)( + (*insert_wire_out_inconsistency)( void *cls, const struct TALER_AUDITORDB_WireOutInconsistency *dc); enum GNUNET_DB_QueryStatus - (*delete_wire_out_inconsistency_if_matching)( + (*delete_wire_out_inconsistency_if_matching)( void *cls, const struct TALER_AUDITORDB_WireOutInconsistency *dc); enum GNUNET_DB_QueryStatus - (*get_reserve_balance_summary_wrong_inconsistency)( + (*get_reserve_balance_summary_wrong_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1725,18 +1713,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_reserve_balance_summary_wrong_inconsistency)( + (*delete_reserve_balance_summary_wrong_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_reserve_balance_summary_wrong_inconsistency)( + (*insert_reserve_balance_summary_wrong_inconsistency)( void *cls, const struct TALER_AUDITORDB_ReserveBalanceSummaryWrongInconsistency *dc); enum GNUNET_DB_QueryStatus - (*get_row_minor_inconsistencies)( + (*get_row_minor_inconsistencies)( void *cls, int64_t limit, uint64_t offset, @@ -1746,18 +1734,18 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_row_minor_inconsistencies)( + (*delete_row_minor_inconsistencies)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_row_minor_inconsistencies)( + (*insert_row_minor_inconsistencies)( void *cls, const struct TALER_AUDITORDB_RowMinorInconsistencies *dc); enum GNUNET_DB_QueryStatus - (*get_fee_time_inconsistency)( + (*get_fee_time_inconsistency)( void *cls, int64_t limit, uint64_t offset, @@ -1767,13 +1755,13 @@ struct TALER_AUDITORDB_Plugin enum GNUNET_DB_QueryStatus - (*delete_fee_time_inconsistency)( + (*delete_fee_time_inconsistency)( void *cls, uint64_t row_id); enum GNUNET_DB_QueryStatus - (*insert_fee_time_inconsistency)( + (*insert_fee_time_inconsistency)( void *cls, const struct TALER_AUDITORDB_FeeTimeInconsistency *dc); @@ -1789,7 +1777,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_reserve_info)( + (*insert_reserve_info)( void *cls, const struct TALER_ReservePublicKeyP *reserve_pub, const struct TALER_AUDITORDB_ReserveFeeBalance *rfb, @@ -1808,7 +1796,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*update_reserve_info)( + (*update_reserve_info)( void *cls, const struct TALER_ReservePublicKeyP *reserve_pub, const struct TALER_AUDITORDB_ReserveFeeBalance *rfb, @@ -1827,7 +1815,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*get_reserve_info)( + (*get_reserve_info)( void *cls, const struct TALER_ReservePublicKeyP *reserve_pub, uint64_t *rowid, @@ -1844,8 +1832,8 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*del_reserve_info)(void *cls, - const struct TALER_ReservePublicKeyP *reserve_pub); + (*del_reserve_info)(void *cls, + const struct TALER_ReservePublicKeyP *reserve_pub); /** @@ -1859,7 +1847,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_pending_deposit)( + (*insert_pending_deposit)( void *cls, uint64_t batch_deposit_serial_id, const struct TALER_PaytoHashP *wire_target_h_payto, @@ -1877,7 +1865,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*delete_pending_deposit)( + (*delete_pending_deposit)( void *cls, uint64_t batch_deposit_serial_id); @@ -1892,7 +1880,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*select_pending_deposits)( + (*select_pending_deposits)( void *cls, struct GNUNET_TIME_Absolute deadline, TALER_AUDITORDB_WireMissingCallback cb, @@ -1910,7 +1898,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_purse_info)( + (*insert_purse_info)( void *cls, const struct TALER_PurseContractPublicKeyP *purse_pub, const struct TALER_Amount *balance, @@ -1927,7 +1915,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*update_purse_info)( + (*update_purse_info)( void *cls, const struct TALER_PurseContractPublicKeyP *purse_pub, const struct TALER_Amount *balance); @@ -1944,7 +1932,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*get_purse_info)( + (*get_purse_info)( void *cls, const struct TALER_PurseContractPublicKeyP *purse_pub, uint64_t *rowid, @@ -1960,7 +1948,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*delete_purse_info)( + (*delete_purse_info)( void *cls, const struct TALER_PurseContractPublicKeyP *purse_pub); @@ -1974,7 +1962,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*select_purse_expired)( + (*select_purse_expired)( void *cls, TALER_AUDITORDB_ExpiredPurseCallback cb, void *cb_cls); @@ -1990,7 +1978,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_denomination_balance)( + (*insert_denomination_balance)( void *cls, const struct TALER_DenominationHashP *denom_pub_hash, const struct TALER_AUDITORDB_DenominationCirculationData *dcd); @@ -2006,7 +1994,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*update_denomination_balance)( + (*update_denomination_balance)( void *cls, const struct TALER_DenominationHashP *denom_pub_hash, const struct TALER_AUDITORDB_DenominationCirculationData *dcd); @@ -2019,7 +2007,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*del_denomination_balance)( + (*del_denomination_balance)( void *cls, const struct TALER_DenominationHashP *denom_pub_hash); @@ -2033,7 +2021,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*get_denomination_balance)( + (*get_denomination_balance)( void *cls, const struct TALER_DenominationHashP *denom_pub_hash, struct TALER_AUDITORDB_DenominationCirculationData *dcd); @@ -2053,7 +2041,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_historic_denom_revenue)( + (*insert_historic_denom_revenue)( void *cls, const struct TALER_DenominationHashP *denom_pub_hash, struct GNUNET_TIME_Timestamp revenue_timestamp, @@ -2070,7 +2058,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*select_historic_denom_revenue)( + (*select_historic_denom_revenue)( void *cls, int64_t limit, uint64_t offset, @@ -2088,7 +2076,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*insert_historic_reserve_revenue)( + (*insert_historic_reserve_revenue)( void *cls, struct GNUNET_TIME_Timestamp start_time, struct GNUNET_TIME_Timestamp end_time, @@ -2104,7 +2092,7 @@ struct TALER_AUDITORDB_Plugin * @return transaction status code */ enum GNUNET_DB_QueryStatus - (*select_historic_reserve_revenue)( + (*select_historic_reserve_revenue)( void *cls, int64_t limit, uint64_t offset,