diff options
author | Werner Koch <[email protected]> | 2014-04-10 11:01:00 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2014-04-10 11:01:00 +0000 |
commit | 4f2d652e60700e03809307a10015ff9003ac3579 (patch) | |
tree | 9abc417b8a7ba1fca91c0986e921288480441d84 /src/engine-backend.h | |
parent | Add gpgme_get_dirinfo. (diff) | |
download | gpgme-4f2d652e60700e03809307a10015ff9003ac3579.tar.gz gpgme-4f2d652e60700e03809307a10015ff9003ac3579.zip |
Add GPGME_PROTOCOL_SPAWN and gpgme_op_spawn.
* src/gpgme.h.in (GPGME_PROTOCOL_SPAWN): New.
(GPGME_SPAWN_DETACHED, GPGME_SPAWN_ALLOW_SET_FG): New.
* src/gpgme.c (gpgme_set_protocol): Add new protocol.
(gpgme_get_protocol_name): Ditto.
* src/spawn.c: New.
* src/libgpgme.vers, src/gpgme.def: Add new public functions.
* src/engine-spawn.c: New.
* src/Makefile.am: Add new files.
* src/engine-backend.h (struct engine_ops): Add OPSPAWN.
* src/engine.c (engine_ops): Add _gpgme_engine_ops_spawn.
(gpgme_get_engine_info): Add Spawn to the list of protocols.
(_gpgme_engine_op_spawn): New.
* src/gpgme-tool.c (gt_protocol_from_name): Add new protocol.
(gt_spawn, cmd_spawn): New.
Diffstat (limited to 'src/engine-backend.h')
-rw-r--r-- | src/engine-backend.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/engine-backend.h b/src/engine-backend.h index 7e6c0c12..dbb9e932 100644 --- a/src/engine-backend.h +++ b/src/engine-backend.h @@ -124,6 +124,14 @@ struct engine_ops /* Set the pinentry mode. */ gpgme_error_t (*set_pinentry_mode) (void *engine, gpgme_pinentry_mode_t mode); + + /* The spawn command. */ + gpgme_error_t (*opspawn) (void * engine, + const char *file, const char *argv[], + gpgme_data_t datain, + gpgme_data_t dataout, + gpgme_data_t dataerr); + }; @@ -135,6 +143,7 @@ extern struct engine_ops _gpgme_engine_ops_g13; /* Crypto VFS. */ #ifdef ENABLE_UISERVER extern struct engine_ops _gpgme_engine_ops_uiserver; #endif +extern struct engine_ops _gpgme_engine_ops_spawn; /* Spawn engine. */ /* Prototypes for extra functions in engine-gpgconf.c */ |