aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/gpgme.h
diff options
context:
space:
mode:
Diffstat (limited to 'gpgme/gpgme.h')
-rw-r--r--gpgme/gpgme.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/gpgme/gpgme.h b/gpgme/gpgme.h
index 7c0e4c47..7190af09 100644
--- a/gpgme/gpgme.h
+++ b/gpgme/gpgme.h
@@ -20,6 +20,13 @@
#ifndef GPGME_H
#define GPGME_H
+
+#ifdef _MSC_VER
+ typedef long off_t
+#else
+# include <sys/types.h>
+#endif
+
#ifdef __cplusplus
extern "C" {
#if 0 /* just to make Emacs auto-indent happy */
@@ -27,6 +34,7 @@ extern "C" {
#endif
#endif
+
/*
* The version of this header should match the one of the library
* It should not be used by a program because gpgme_check_version(NULL)
@@ -34,7 +42,7 @@ extern "C" {
* let autoconf (using the AM_PATH_GPGME macro) check that this
* header matches the installed library.
* Warning: Do not edit the next line. configure will do that for you! */
-#define GPGME_VERSION "0.1.3"
+#define GPGME_VERSION "0.1.3a"
@@ -73,6 +81,7 @@ typedef enum {
GPGME_File_Error = 17, /* errno is set in this case */
GPGME_Decryption_Failed = 18,
GPGME_No_Passphrase = 19,
+ GPGME_Canceled = 20,
} GpgmeError;
typedef enum {
@@ -109,6 +118,7 @@ typedef void (*GpgmeProgressCb)(void *opaque,
/* Context management */
GpgmeError gpgme_new (GpgmeCtx *r_ctx);
void gpgme_release (GpgmeCtx c);
+void gpgme_cancel (GpgmeCtx c);
GpgmeCtx gpgme_wait (GpgmeCtx c, int hang);
char *gpgme_get_notation (GpgmeCtx c);
@@ -143,12 +153,18 @@ GpgmeError gpgme_data_new_with_read_cb ( GpgmeData *r_dh,
GpgmeError gpgme_data_new_from_file ( GpgmeData *r_dh,
const char *fname,
int copy );
+GpgmeError gpgme_data_new_from_filepart ( GpgmeData *r_dh,
+ const char *fname, FILE *fp,
+ off_t offset, off_t length );
void gpgme_data_release ( GpgmeData dh );
char * gpgme_data_release_and_get_mem ( GpgmeData dh, size_t *r_len );
GpgmeDataType gpgme_data_get_type ( GpgmeData dh );
GpgmeError gpgme_data_rewind ( GpgmeData dh );
GpgmeError gpgme_data_read ( GpgmeData dh,
char *buffer, size_t length, size_t *nread );
+GpgmeError gpgme_data_write ( GpgmeData dh,
+ const char *buffer, size_t length );
+
/* Key functions */
char *gpgme_key_get_as_xml ( GpgmeKey key );