Blame src/ops.h

Packit d7e8d0
/* ops.h - Internal operation support.
Packit d7e8d0
   Copyright (C) 2000 Werner Koch (dd9jn)
Packit d7e8d0
   Copyright (C) 2001, 2002, 2003, 2004, 2005 g10 Code GmbH
Packit d7e8d0
Packit d7e8d0
   This file is part of GPGME.
Packit d7e8d0
Packit d7e8d0
   GPGME is free software; you can redistribute it and/or modify it
Packit d7e8d0
   under the terms of the GNU Lesser General Public License as
Packit d7e8d0
   published by the Free Software Foundation; either version 2.1 of
Packit d7e8d0
   the License, or (at your option) any later version.
Packit d7e8d0
Packit d7e8d0
   GPGME is distributed in the hope that it will be useful, but
Packit d7e8d0
   WITHOUT ANY WARRANTY; without even the implied warranty of
Packit d7e8d0
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit d7e8d0
   Lesser General Public License for more details.
Packit d7e8d0
Packit d7e8d0
   You should have received a copy of the GNU Lesser General Public
Packit d7e8d0
   License along with this program; if not, write to the Free Software
Packit d7e8d0
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
Packit d7e8d0
   02111-1307, USA.  */
Packit d7e8d0
Packit d7e8d0
#ifndef OPS_H
Packit d7e8d0
#define OPS_H
Packit d7e8d0
Packit d7e8d0
#include "gpgme.h"
Packit d7e8d0
#include "context.h"
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From gpgme.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_cancel_with_err (gpgme_ctx_t ctx, gpg_error_t ctx_err,
Packit d7e8d0
				      gpg_error_t op_err);
Packit d7e8d0
/* Clear all notation data from the context.  */
Packit d7e8d0
void _gpgme_sig_notation_clear (gpgme_ctx_t ctx);
Packit d7e8d0
Packit d7e8d0
void _gpgme_release_result (gpgme_ctx_t ctx);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From wait.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_wait_one (gpgme_ctx_t ctx);
Packit d7e8d0
gpgme_error_t _gpgme_wait_one_ext (gpgme_ctx_t ctx, gpgme_error_t *op_err);
Packit d7e8d0
gpgme_error_t _gpgme_wait_on_condition (gpgme_ctx_t ctx, volatile int *cond,
Packit d7e8d0
					gpgme_error_t *op_err);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From data.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_data_inbound_handler (void *opaque, int fd);
Packit d7e8d0
gpgme_error_t _gpgme_data_outbound_handler (void *opaque, int fd);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From op-support.c.  */
Packit d7e8d0
Packit d7e8d0
/* Find or create the op data object of type TYPE.  */
Packit d7e8d0
gpgme_error_t _gpgme_op_data_lookup (gpgme_ctx_t ctx, ctx_op_data_id_t type,
Packit d7e8d0
				     void **hook, int size,
Packit d7e8d0
				     void (*cleanup) (void *));
Packit d7e8d0
Packit d7e8d0
/* Prepare a new operation on CTX.  */
Packit d7e8d0
gpgme_error_t _gpgme_op_reset (gpgme_ctx_t ctx, int synchronous);
Packit d7e8d0
Packit d7e8d0
/* Parse the KEY_CONSIDERED status line.  */
Packit d7e8d0
gpgme_error_t _gpgme_parse_key_considered (const char *args,
Packit d7e8d0
                                           char **r_fpr, unsigned int *r_flags);
Packit d7e8d0
Packit d7e8d0
/* Parse the INV_RECP status line in ARGS and return the result in
Packit d7e8d0
   KEY.  */
Packit d7e8d0
gpgme_error_t _gpgme_parse_inv_recp (char *args, int for_signing,
Packit d7e8d0
                                     const char *kc_fpr, unsigned int kc_flags,
Packit d7e8d0
                                     gpgme_invalid_key_t *key);
Packit d7e8d0
Packit d7e8d0
/* Parse the PLAINTEXT status line in ARGS and return the result in
Packit Service 30b792
   FILENAMEP and R_MIME.  */
Packit Service 30b792
gpgme_error_t _gpgme_parse_plaintext (char *args, char **filenamep,int *r_mime);
Packit d7e8d0
Packit d7e8d0
/* Parse a FAILURE status line and return the error code.  ARGS is
Packit d7e8d0
   modified to contain the location part.  */
Packit d7e8d0
gpgme_error_t _gpgme_parse_failure (char *args);
Packit d7e8d0
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From verify.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_op_verify_init_result (gpgme_ctx_t ctx);
Packit d7e8d0
gpgme_error_t _gpgme_verify_status_handler (void *priv,
Packit d7e8d0
					    gpgme_status_code_t code,
Packit d7e8d0
					    char *args);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From decrypt.c.  */
Packit Service 30b792
gpgme_error_t _gpgme_op_decrypt_init_result (gpgme_ctx_t ctx,
Packit Service 30b792
                                             gpgme_data_t plaintext);
Packit d7e8d0
gpgme_error_t _gpgme_decrypt_status_handler (void *priv,
Packit d7e8d0
					     gpgme_status_code_t code,
Packit d7e8d0
					     char *args);
Packit d7e8d0
gpgme_error_t _gpgme_decrypt_start (gpgme_ctx_t ctx, int synchronous,
Packit d7e8d0
                                    gpgme_decrypt_flags_t flags,
Packit d7e8d0
                                    gpgme_data_t cipher, gpgme_data_t plain);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From signers.c.  */
Packit d7e8d0
void _gpgme_signers_clear (gpgme_ctx_t ctx);
Packit d7e8d0
Packit d7e8d0
/* From sign.c.  */
Packit d7e8d0
Packit d7e8d0
/* Create an initial op data object for signing.  Needs to be called
Packit d7e8d0
   once before calling _gpgme_sign_status_handler.  */
Packit d7e8d0
gpgme_error_t _gpgme_op_sign_init_result (gpgme_ctx_t ctx);
Packit d7e8d0
Packit d7e8d0
/* Process a status line for signing operations.  */
Packit d7e8d0
gpgme_error_t _gpgme_sign_status_handler (void *priv,
Packit d7e8d0
					  gpgme_status_code_t code,
Packit d7e8d0
					  char *args);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From encrypt.c.  */
Packit d7e8d0
Packit d7e8d0
/* Create an initial op data object for encrypt.  Needs to be called
Packit d7e8d0
   once before calling _gpgme_encrypt_status_handler.  */
Packit d7e8d0
gpgme_error_t _gpgme_op_encrypt_init_result (gpgme_ctx_t ctx);
Packit d7e8d0
Packit d7e8d0
/* Process a status line for encryption operations.  */
Packit d7e8d0
gpgme_error_t _gpgme_encrypt_status_handler (void *priv,
Packit d7e8d0
					     gpgme_status_code_t code,
Packit d7e8d0
					     char *args);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From passphrase.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_passphrase_status_handler (void *priv,
Packit d7e8d0
						gpgme_status_code_t code,
Packit d7e8d0
						char *args);
Packit d7e8d0
gpgme_error_t _gpgme_passphrase_command_handler (void *opaque,
Packit d7e8d0
						 gpgme_status_code_t code,
Packit d7e8d0
						 const char *key, int fd,
Packit d7e8d0
						 int *processed);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From progress.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_progress_status_handler (void *priv,
Packit d7e8d0
					      gpgme_status_code_t code,
Packit d7e8d0
					      char *args);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From key.c.  */
Packit d7e8d0
gpgme_error_t _gpgme_key_new (gpgme_key_t *r_key);
Packit d7e8d0
gpgme_error_t _gpgme_key_add_subkey (gpgme_key_t key,
Packit d7e8d0
				     gpgme_subkey_t *r_subkey);
Packit d7e8d0
gpgme_error_t _gpgme_key_append_name (gpgme_key_t key,
Packit d7e8d0
                                      const char *src, int convert);
Packit d7e8d0
gpgme_key_sig_t _gpgme_key_add_sig (gpgme_key_t key, char *src);
Packit d7e8d0
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From keylist.c.  */
Packit d7e8d0
void _gpgme_op_keylist_event_cb (void *data, gpgme_event_io_t type,
Packit d7e8d0
				 void *type_data);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From trust-item.c.  */
Packit d7e8d0
Packit d7e8d0
/* Create a new trust item.  */
Packit d7e8d0
gpgme_error_t _gpgme_trust_item_new (gpgme_trust_item_t *r_item);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From trustlist.c.  */
Packit d7e8d0
void _gpgme_op_trustlist_event_cb (void *data, gpgme_event_io_t type,
Packit d7e8d0
				   void *type_data);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From version.c.  */
Packit d7e8d0
Packit d7e8d0
/* Return true if MY_VERSION is at least REQ_VERSION, and false
Packit d7e8d0
   otherwise.  */
Packit d7e8d0
int _gpgme_compare_versions (const char *my_version,
Packit d7e8d0
			     const char *req_version);
Packit d7e8d0
char *_gpgme_get_program_version (const char *const path);
Packit d7e8d0
Packit d7e8d0

Packit d7e8d0
/* From sig-notation.c.  */
Packit d7e8d0
Packit d7e8d0
/* Create a new, empty signature notation data object.  */
Packit d7e8d0
gpgme_error_t _gpgme_sig_notation_create (gpgme_sig_notation_t *notationp,
Packit d7e8d0
					  const char *name, int name_len,
Packit d7e8d0
					  const char *value, int value_len,
Packit d7e8d0
					  gpgme_sig_notation_flags_t flags);
Packit d7e8d0
Packit d7e8d0
/* Free the signature notation object and all associated resources.
Packit d7e8d0
   The object must already be removed from any linked list as the next
Packit d7e8d0
   pointer is ignored.  */
Packit d7e8d0
void _gpgme_sig_notation_free (gpgme_sig_notation_t notation);
Packit d7e8d0
Packit d7e8d0
/* Parse a notation or policy URL subpacket.  If the packet type is
Packit d7e8d0
   not known, return no error but NULL in NOTATION.  */
Packit d7e8d0
gpgme_error_t _gpgme_parse_notation (gpgme_sig_notation_t *notationp,
Packit d7e8d0
				     int type, int pkflags, int len,
Packit d7e8d0
				     char *data);
Packit d7e8d0
Packit d7e8d0
#endif /* OPS_H */