aboutsummaryrefslogtreecommitdiffstats
path: root/scd/app-common.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2005-02-22 17:29:07 +0000
committerWerner Koch <[email protected]>2005-02-22 17:29:07 +0000
commit8c77433de9a208d6ffb03aa482b6a5fe6bcfd4f3 (patch)
tree8de4c34ea77d997d628c23a06494a790565a1897 /scd/app-common.h
parent2005-02-19 Moritz Schulte <[email protected]> (diff)
downloadgnupg-8c77433de9a208d6ffb03aa482b6a5fe6bcfd4f3.tar.gz
gnupg-8c77433de9a208d6ffb03aa482b6a5fe6bcfd4f3.zip
* app-openpgp.c (app_local_s): New field PK.
(do_deinit, do_genkey, app_openpgp_storekey): Clear it. (get_public_key, send_keypair_info): New. (do_learn_status): Send KEYPAIR info * app-common.h (app_ctx_t): Add function pointer READKEY. * app.c (app_readkey): New. * command.c (cmd_readkey): Use READKEY function if possible.
Diffstat (limited to 'scd/app-common.h')
-rw-r--r--scd/app-common.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/scd/app-common.h b/scd/app-common.h
index 48bd349f4..ace57d98c 100644
--- a/scd/app-common.h
+++ b/scd/app-common.h
@@ -1,5 +1,5 @@
/* app-common.h - Common declarations for all card applications
- * Copyright (C) 2003 Free Software Foundation, Inc.
+ * Copyright (C) 2003, 2005 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@@ -49,6 +49,8 @@ struct app_ctx_s {
int (*learn_status) (app_t app, ctrl_t ctrl);
int (*readcert) (app_t app, const char *certid,
unsigned char **cert, size_t *certlen);
+ int (*readkey) (app_t app, const char *certid,
+ unsigned char **pk, size_t *pklen);
int (*getattr) (app_t app, ctrl_t ctrl, const char *name);
int (*setattr) (app_t app, const char *name,
int (*pincb)(void*, const char *, char **),
@@ -109,6 +111,8 @@ int app_get_serial_and_stamp (app_t app, char **serial, time_t *stamp);
int app_write_learn_status (app_t app, ctrl_t ctrl);
int app_readcert (app_t app, const char *certid,
unsigned char **cert, size_t *certlen);
+int app_readkey (app_t app, const char *keyid,
+ unsigned char **pk, size_t *pklen);
int app_getattr (app_t app, ctrl_t ctrl, const char *name);
int app_setattr (app_t app, const char *name,
int (*pincb)(void*, const char *, char **),