Do not rely on glibc name of syscall.
[gpgme.git] / src / engine.h
index e67399ec00ed3c75a3587707035d007210b85b46..dfc73acc966145d656076f7ed6e1107305cfa3c2 100644 (file)
@@ -1,6 +1,6 @@
 /* engine.h - GPGME engine interface.
    Copyright (C) 2000 Werner Koch (dd9jn)
-   Copyright (C) 2001, 2002, 2003, 2004 g10 Code GmbH
+   Copyright (C) 2001, 2002, 2003, 2004, 2010 g10 Code GmbH
  
    This file is part of GPGME.
  
@@ -35,6 +35,9 @@ typedef gpgme_error_t (*engine_command_handler_t) (void *priv,
                                                   gpgme_status_code_t code,
                                                   const char *keyword,
                                                   int fd, int *processed);
+typedef gpgme_error_t (*engine_assuan_result_cb_t) (void *priv,
+                                                    gpgme_error_t result);
+
 
 /* Get a deep copy of the engine info and return it in INFO.  */
 gpgme_error_t _gpgme_engine_info_copy (gpgme_engine_info_t *r_info);
@@ -56,7 +59,8 @@ gpgme_error_t _gpgme_engine_reset (engine_t engine);
 
 gpgme_error_t _gpgme_engine_set_locale (engine_t engine, int category,
                                        const char *value);
-
+gpgme_error_t _gpgme_engine_set_protocol (engine_t engine,
+                                         gpgme_protocol_t protocol);
 void _gpgme_engine_release (engine_t engine);
 void _gpgme_engine_set_status_handler (engine_t engine,
                                       engine_status_handler_t fnc,
@@ -69,9 +73,11 @@ gpgme_error_t
 _gpgme_engine_set_colon_line_handler (engine_t engine,
                                      engine_colon_line_handler_t fnc,
                                      void *fnc_value);
-gpgme_error_t _gpgme_engine_op_decrypt (engine_t engine,
-                                       gpgme_data_t ciph,
+gpgme_error_t _gpgme_engine_op_decrypt (engine_t engine, gpgme_data_t ciph,
                                        gpgme_data_t plain);
+gpgme_error_t _gpgme_engine_op_decrypt_verify (engine_t engine,
+                                              gpgme_data_t ciph,
+                                              gpgme_data_t plain);
 gpgme_error_t _gpgme_engine_op_delete (engine_t engine, gpgme_key_t key,
                                       int allow_secret);
 gpgme_error_t _gpgme_engine_op_edit (engine_t engine, int type,
@@ -90,11 +96,11 @@ gpgme_error_t _gpgme_engine_op_encrypt_sign (engine_t engine,
                                             int use_armor,
                                             gpgme_ctx_t ctx /* FIXME */);
 gpgme_error_t _gpgme_engine_op_export (engine_t engine, const char *pattern,
-                                      unsigned int reserved,
+                                      gpgme_export_mode_t mode,
                                       gpgme_data_t keydata, int use_armor);
 gpgme_error_t _gpgme_engine_op_export_ext (engine_t engine,
                                           const char *pattern[],
-                                          unsigned int reserved,
+                                          gpgme_export_mode_t mode,
                                           gpgme_data_t keydata,
                                           int use_armor);
 gpgme_error_t _gpgme_engine_op_genkey (engine_t engine,
@@ -102,7 +108,8 @@ gpgme_error_t _gpgme_engine_op_genkey (engine_t engine,
                                       int use_armor, gpgme_data_t pubkey,
                                       gpgme_data_t seckey);
 gpgme_error_t _gpgme_engine_op_import (engine_t engine,
-                                      gpgme_data_t keydata);
+                                      gpgme_data_t keydata,
+                                       gpgme_key_t *keyarray);
 gpgme_error_t _gpgme_engine_op_keylist (engine_t engine,
                                        const char *pattern,
                                        int secret_only,
@@ -126,6 +133,15 @@ gpgme_error_t _gpgme_engine_op_verify (engine_t engine, gpgme_data_t sig,
 gpgme_error_t _gpgme_engine_op_getauditlog (engine_t engine,
                                             gpgme_data_t output,
                                             unsigned int flags);
+gpgme_error_t _gpgme_engine_op_assuan_transact 
+                (engine_t engine, 
+                 const char *command,
+                 gpgme_assuan_data_cb_t data_cb,
+                 void *data_cb_value,
+                 gpgme_assuan_inquire_cb_t inq_cb,
+                 void *inq_cb_value,
+                 gpgme_assuan_status_cb_t status_cb,
+                 void *status_cb_value);
 
 gpgme_error_t _gpgme_engine_op_conf_load (engine_t engine,
                                          gpgme_conf_comp_t *conf_p);
@@ -139,4 +155,10 @@ void _gpgme_engine_io_event (engine_t engine,
 
 gpgme_error_t _gpgme_engine_cancel (engine_t engine);
 
+gpgme_error_t _gpgme_engine_cancel_op (engine_t engine);
+
+gpgme_error_t _gpgme_engine_op_passwd (engine_t engine, gpgme_key_t key,
+                                       unsigned int flags);
+
+
 #endif /* ENGINE_H */