2003-04-27 Marcus Brinkmann <marcus@g10code.de>
+ * encrypt-sign.c: Do not include <stddef.h>, <stdio.h>,
+ <stdlib.h>, <string.h>, <assert.h> and "util.h", but "gpgme.h".
+ (_gpgme_op_encrypt_sign_start): Rename to ...
+ (encrypt_sign_start): ... this.
+ (gpgme_op_encrypt_sign_start): Use encrypt_sign_start, not
+ _gpgme_op_encrypt_sign_start.
+ (gpgme_op_encrypt_sign): Likewise.
+
* gpgme.h (GpgmeEncryptResult): New data type.
(gpgme_op_encrypt_result): New prototype.
* ops.h (_gpgme_op_encrypt_init_result): New prototype.
#if HAVE_CONFIG_H
#include <config.h>
#endif
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include "util.h"
+#include "gpgme.h"
#include "context.h"
#include "ops.h"
-
+\f
static GpgmeError
encrypt_sign_status_handler (void *priv, GpgmeStatusCode code, char *args)
{
static GpgmeError
-_gpgme_op_encrypt_sign_start (GpgmeCtx ctx, int synchronous,
- GpgmeRecipients recp,
- GpgmeData plain, GpgmeData cipher)
+encrypt_sign_start (GpgmeCtx ctx, int synchronous, GpgmeRecipients recp,
+ GpgmeData plain, GpgmeData cipher)
{
GpgmeError err;
_gpgme_engine_set_status_handler (ctx->engine,
encrypt_sign_status_handler, ctx);
-
+
return _gpgme_engine_op_encrypt_sign (ctx->engine, recp, plain, cipher,
ctx->use_armor, ctx /* FIXME */);
}
+
+/* Encrypt plaintext PLAIN within CTX for the recipients RECP and
+ store the resulting ciphertext in CIPHER. Also sign the ciphertext
+ with the signers in CTX. */
GpgmeError
gpgme_op_encrypt_sign_start (GpgmeCtx ctx, GpgmeRecipients recp,
GpgmeData plain, GpgmeData cipher)
{
- return _gpgme_op_encrypt_sign_start (ctx, 0, recp, plain, cipher);
+ return encrypt_sign_start (ctx, 0, recp, plain, cipher);
}
-/**
- * gpgme_op_encrypt_sign:
- * @ctx: The context
- * @recp: The set of recipients
- * @plain: plaintext input
- * @cipher: signed ciphertext
- *
- * This function encrypts @plain for all recipients in recp, signs it,
- * and returns the ciphertext in @out. The function does wait for the
- * result.
- *
- * Return value: 0 on success or an errorcode.
- **/
+/* Encrypt plaintext PLAIN within CTX for the recipients RECP and
+ store the resulting ciphertext in CIPHER. Also sign the ciphertext
+ with the signers in CTX. */
GpgmeError
gpgme_op_encrypt_sign (GpgmeCtx ctx, GpgmeRecipients recp,
GpgmeData plain, GpgmeData cipher)
{
- GpgmeError err = _gpgme_op_encrypt_sign_start (ctx, 1, recp, plain, cipher);
+ GpgmeError err = encrypt_sign_start (ctx, 1, recp, plain, cipher);
if (!err)
err = _gpgme_wait_one (ctx);
return err;