3a6381133a
* rungpg.h, engine-gpgsm.h: File removed. * engine-backend.h: New file. * Makefile.am (gpgsm_components): New variable, set depending on automake conditional HAVE_GPGSM. (libgpgme_la_SOURCES): Add engine-backend.h, remove rungpg.h and engine-gpgsm.h. Replace engine-gpgsm.c with ${gpgsm_components}. (status-table.h): Depend on gpgme.h, not rungpg.h. * conversion.c: Include <stdlib.h>. * engine-gpgsm.c: Do not set ENABLE_GPGSM here. Include "engine-backend.h" instead "engine-gpgsm.h". Reorder some functions and remove all function prototypes. (_gpgme_gpgsm_get_version): Make static and rename to ... (gpgsm_get_version): ... this. (_gpgme_gpgsm_check_version): Make static and rename to ... (gpgsm_check_version): ... this. (_gpgme_gpgsm_new): Make static. Change argument type from GpgsmObject * to void **. Call gpgsm_release instead _gpgme_gpgsm_release. (_gpgme_gpgsm_op_decrypt): Make static and rename to ... (gpgsm_check_decrypt): ... this. (_gpgme_gpgsm_op_delete): Make static and rename to ... (gpgsm_check_delete): ... this. (_gpgme_gpgsm_set_recipients): Make static and rename to ... (gpgsm_check_set_recipients): ... this. (_gpgme_gpgsm_op_encrypt): Make static and rename to ... (gpgsm_encrypt): ... this. (_gpgme_gpgsm_op_export): Make static and rename to ... (gpgsm_export): ... this. (_gpgme_gpgsm_op_genkey): Make static and rename to ... (gpgsm_genkey): ... this. (_gpgme_gpgsm_op_import): Make static and rename to ... (gpgsm_import): ... this. (_gpgme_gpgsm_op_keylist): Make static and rename to ... (gpgsm_keylist): ... this. (_gpgme_gpgsm_op_keylist_ext): Make static and rename to ... (gpgsm_keylist_ext): ... this. (_gpgme_gpgsm_op_sign): Make static and rename to ... (gpgsm_sign): ... this. (_gpgme_gpgsm_op_trustlist): Make static and rename to ... (gpgsm_trustlist): ... this. (_gpgme_gpgsm_op_verify): Make static and rename to ... (gpgsm_verify): ... this. (gpgsm_status_handler): Rename to ... (status_handler): ... this. (_gpgme_gpgsm_set_status_handler): Make static and rename to ... (gpgsm_set_status_handler): ... this. (_gpgme_gpgsm_set_colon_line_handler): Make static and rename to ... (gpgsm_set_colon_line_handler): ... this. (_gpgme_gpgsm_add_io_cb): Rename to ... (add_io_cb): ... this. (_gpgme_gpgsm_start): Make static and rename to ... (gpgsm_start): ... this. (_gpgme_gpgsm_set_io_cb): Make static and rename to ... (gpgsm_set_io_cb): ... this. (_gpgme_gpgsm_io_event): Make static and rename to ... (gpgsm_io_event): ... this. (struct _gpgme_engine_ops_gpgsm): New variable. [!ENABLE_GPGSM]: Removed. * engine.c: Do not include <time.h>, <sys/types.h>, <string.h>, <assert.h>, "io.h", "rungpg.h" and "engine-gpgsm.h". Include <stdlib.h> and "engine-backend.h". (struct engine_object_s): Rewritten. (engine_ops): New variable. * engine.c (_gpgme_engine_get_path, _gpgme_engine_get_version, _gpgme_engine_check_version, _gpgme_engine_new, _gpgme_engine_release, _gpgme_engine_set_verbosity, _gpgme_engine_set_status_handler, _gpgme_engine_set_command_handler, _gpgme_engine_set_colon_line_handler, _gpgme_engine_op_decrypt, _gpgme_engine_op_delete, _gpgme_engine_op_edit, _gpgme_engine_op_encrypt, _gpgme_engine_op_encrypt_sign, _gpgme_engine_op_export, _gpgme_engine_op_genkey, _gpgme_engine_op_import, _gpgme_engine_op_keylist, _gpgme_engine_op_keylist_ext, _gpgme_engine_op_sign, _gpgme_engine_op_trustlist, _gpgme_engine_op_verify, _gpgme_engine_start, _gpgme_engine_set_io_cbs, _gpgme_engine_io_event): Reimplement. * engine.h: Fix a few comments and a variable name in a prototype. * ops.h: Do not include "rungpg.h". * passphrase.c: Include config.h only if [HAVE_CONFIG_H]. Do not include "rungpg.h". * recipient.c: Likewise. * signers.c: Likewise. * version.c: Likewise. * rungpg.c: Likewise. Include "engine-backend.h". Reorder functions and remove prototypes. (_gpgme_gpg_get_version): Make static and rename to ... (gpg_get_version): ... this. (_gpgme_gpg_check_version): Make static and rename to ... (gpg_check_version): ... this. (_gpgme_gpg_new): Make static. Change argument type from GpgObject * to void **. Call gpg_release instead _gpgme_gpg_release. (_gpgme_gpg_op_decrypt): Make static and rename to ... (gpg_check_decrypt): ... this. (_gpgme_gpg_op_delete): Make static and rename to ... (gpg_check_delete): ... this. (_gpgme_gpg_set_recipients): Make static and rename to ... (gpg_check_set_recipients): ... this. (_gpgme_gpg_op_encrypt): Make static and rename to ... (gpg_encrypt): ... this. (_gpgme_gpg_op_export): Make static and rename to ... (gpg_export): ... this. (_gpgme_gpg_op_genkey): Make static and rename to ... (gpg_genkey): ... this. (_gpgme_gpg_op_import): Make static and rename to ... (gpg_import): ... this. (_gpgme_gpg_op_keylist): Make static and rename to ... (gpg_keylist): ... this. (_gpgme_gpg_op_keylist_ext): Make static and rename to ... (gpg_keylist_ext): ... this. (_gpgme_gpg_op_sign): Make static and rename to ... (gpg_sign): ... this. (_gpgme_gpg_op_trustlist): Make static and rename to ... (gpg_trustlist): ... this. (_gpgme_gpg_op_verify): Make static and rename to ... (gpg_verify): ... this. (gpg_status_handler): Rename to ... (status_handler): ... this. (_gpgme_gpg_set_status_handler): Make static and rename to ... (gpg_set_status_handler): ... this. (_gpgme_gpg_set_colon_line_handler): Make static and rename to ... (gpg_set_colon_line_handler): ... this. (gpgme_gpg_add_io_cb): Rename to ... (add_io_cb): ... this. (_gpgme_gpg_start): Make static and rename to ... (gpg_start): ... this. (_gpgme_gpg_set_io_cb): Make static and rename to ... (gpg_set_io_cb): ... this. (_gpgme_gpg_io_event): Make static and rename to ... (gpg_io_event): ... this. (struct _gpgme_engine_ops_gpg): New variable.
149 lines
5.0 KiB
C
149 lines
5.0 KiB
C
/* ops.h - internal operations stuff
|
|
Copyright (C) 2000 Werner Koch (dd9jn)
|
|
Copyright (C) 2001, 2002 g10 Code GmbH
|
|
|
|
This file is part of GPGME.
|
|
|
|
GPGME 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 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
GPGME 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 GPGME; if not, write to the Free Software Foundation,
|
|
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|
|
|
#ifndef OPS_H
|
|
#define OPS_H
|
|
|
|
#include "types.h"
|
|
|
|
/* Support macros. */
|
|
|
|
#define test_and_allocate_result(ctx,field) \
|
|
do \
|
|
{ \
|
|
if (!ctx->result.field) \
|
|
{ \
|
|
ctx->result.field = calloc (1, sizeof *ctx->result.field); \
|
|
if (!ctx->result.field) \
|
|
{ \
|
|
ctx->error = mk_error (Out_Of_Core); \
|
|
return; \
|
|
} \
|
|
} \
|
|
} \
|
|
while (0)
|
|
|
|
/*-- gpgme.c --*/
|
|
void _gpgme_release_result ( GpgmeCtx c );
|
|
void _gpgme_set_op_info (GpgmeCtx c, GpgmeData info);
|
|
|
|
void _gpgme_op_event_cb (void *data, GpgmeEventIO type, void *type_data);
|
|
void _gpgme_op_event_cb_user (void *data, GpgmeEventIO type, void *type_data);
|
|
|
|
/*-- wait.c --*/
|
|
GpgmeError _gpgme_wait_one (GpgmeCtx ctx);
|
|
GpgmeError _gpgme_wait_on_condition (GpgmeCtx ctx, volatile int *cond);
|
|
|
|
/*-- recipient.c --*/
|
|
int _gpgme_recipients_all_valid ( const GpgmeRecipients rset );
|
|
|
|
|
|
/*-- data.c and conversion.c --*/
|
|
char * _gpgme_data_release_and_return_string ( GpgmeData dh );
|
|
char * _gpgme_data_get_as_string ( GpgmeData dh );
|
|
GpgmeError _gpgme_data_append ( GpgmeData dh,
|
|
const char *buffer, size_t length );
|
|
GpgmeError _gpgme_data_append_string ( GpgmeData dh, const char *s );
|
|
GpgmeError _gpgme_data_append_string_for_xml ( GpgmeData dh,
|
|
const char *s);
|
|
GpgmeError _gpgme_data_append_for_xml ( GpgmeData dh,
|
|
const char *buffer,
|
|
size_t len );
|
|
GpgmeError _gpgme_data_append_percentstring_for_xml ( GpgmeData dh,
|
|
const char *string );
|
|
|
|
GpgmeError _gpgme_data_unread (GpgmeData dh,
|
|
const char *buffer, size_t length );
|
|
|
|
void _gpgme_data_inbound_handler (void *opaque, int fd);
|
|
void _gpgme_data_outbound_handler (void *opaque, int fd);
|
|
|
|
/*-- key.c --*/
|
|
GpgmeError _gpgme_key_new ( GpgmeKey *r_key );
|
|
GpgmeError _gpgme_key_new_secret ( GpgmeKey *r_key );
|
|
|
|
/*-- op-support.c --*/
|
|
GpgmeError _gpgme_op_reset (GpgmeCtx ctx, int synchronous);
|
|
|
|
/*-- verify.c --*/
|
|
void _gpgme_release_verify_result (VerifyResult result);
|
|
GpgmeSigStat _gpgme_intersect_stati (VerifyResult result);
|
|
void _gpgme_verify_status_handler (GpgmeCtx ctx, GpgmeStatusCode code,
|
|
char *args);
|
|
|
|
/*-- decrypt.c --*/
|
|
void _gpgme_release_decrypt_result (DecryptResult result);
|
|
void _gpgme_decrypt_status_handler (GpgmeCtx ctx, GpgmeStatusCode code,
|
|
char *args);
|
|
GpgmeError _gpgme_decrypt_start (GpgmeCtx ctx, int synchronous,
|
|
GpgmeData ciph, GpgmeData plain,
|
|
void *status_handler);
|
|
GpgmeError _gpgme_decrypt_result (GpgmeCtx ctx);
|
|
|
|
/*-- sign.c --*/
|
|
void _gpgme_release_sign_result ( SignResult res );
|
|
void _gpgme_sign_status_handler (GpgmeCtx ctx, GpgmeStatusCode code,
|
|
char *args);
|
|
|
|
/*-- encrypt.c --*/
|
|
void _gpgme_release_encrypt_result ( EncryptResult res );
|
|
void _gpgme_encrypt_status_handler (GpgmeCtx ctx, GpgmeStatusCode code,
|
|
char *args);
|
|
|
|
/*-- passphrase.c --*/
|
|
void _gpgme_release_passphrase_result (PassphraseResult result);
|
|
void _gpgme_passphrase_status_handler (GpgmeCtx ctx, GpgmeStatusCode code,
|
|
char *args);
|
|
const char * _gpgme_passphrase_command_handler (void *opaque,
|
|
GpgmeStatusCode code,
|
|
const char *key);
|
|
GpgmeError _gpgme_passphrase_start (GpgmeCtx ctx);
|
|
|
|
/*-- progress.c --*/
|
|
void _gpgme_progress_status_handler (GpgmeCtx ctx, GpgmeStatusCode code,
|
|
char *args);
|
|
|
|
/*-- import.c --*/
|
|
void _gpgme_release_import_result (ImportResult res);
|
|
|
|
/*-- delete.c --*/
|
|
void _gpgme_release_delete_result (DeleteResult res);
|
|
|
|
/*-- genkey.c --*/
|
|
void _gpgme_release_genkey_result (GenKeyResult res);
|
|
|
|
/*-- keylist.c --*/
|
|
void _gpgme_release_keylist_result (KeylistResult res);
|
|
void _gpgme_op_keylist_event_cb (void *data, GpgmeEventIO type, void *type_data);
|
|
|
|
/*-- trustlist.c --*/
|
|
void _gpgme_op_trustlist_event_cb (void *data, GpgmeEventIO type, void *type_data);
|
|
|
|
/*-- edit.c --*/
|
|
void _gpgme_release_edit_result (EditResult res);
|
|
|
|
/*-- version.c --*/
|
|
const char *_gpgme_compare_versions (const char *my_version,
|
|
const char *req_version);
|
|
char *_gpgme_get_program_version (const char *const path);
|
|
|
|
|
|
#endif /* OPS_H */
|