mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-09 12:54:23 +01:00
8a556c23a2
* kbx/frontend.c (the_database): New var. (db_desc_t): Remove. (kbxd_add_resource): Renamed to ... (kbxd_set_database): this. Simplify. (kbxd_search): Change to use only one database. (kbxd_store): Ditto. (kbxd_delete): Ditto. -- The original implementation was way to complicated and would have only brought back the problems deciding which database to use for each key. The new scheme used one configured database and only that. That database needs to be set right at the start. Signed-off-by: Werner Koch <wk@gnupg.org>
48 lines
1.5 KiB
C
48 lines
1.5 KiB
C
/* frontend.h - Definitions for the keyboxd frontend
|
|
* Copyright (C) 2019 g10 Code GmbH
|
|
*
|
|
* This file is part of GnuPG.
|
|
*
|
|
* GnuPG is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* GnuPG 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 this program; if not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef KBX_FRONTEND_H
|
|
#define KBX_FRONTEND_H
|
|
|
|
#include "keybox-search-desc.h"
|
|
|
|
|
|
enum kbxd_store_modes
|
|
{
|
|
KBXD_STORE_AUTO = 0, /* Update or insert. */
|
|
KBXD_STORE_INSERT, /* Allow only inserts. */
|
|
KBXD_STORE_UPDATE /* Allow only updates. */
|
|
};
|
|
|
|
|
|
gpg_error_t kbxd_set_database (ctrl_t ctrl,
|
|
const char *filename_arg, int readonly);
|
|
|
|
void kbxd_release_session_info (ctrl_t ctrl);
|
|
|
|
gpg_error_t kbxd_search (ctrl_t ctrl,
|
|
KEYDB_SEARCH_DESC *desc, unsigned int ndesc,
|
|
int reset);
|
|
gpg_error_t kbxd_store (ctrl_t ctrl, const void *blob, size_t bloblen,
|
|
enum kbxd_store_modes mode);
|
|
gpg_error_t kbxd_delete (ctrl_t ctrl, const unsigned char *ubid);
|
|
|
|
|
|
#endif /*KBX_FRONTEND_H*/
|