26 |
}; |
}; |
27 |
|
|
28 |
struct keycache_s { |
struct keycache_s { |
29 |
struct keycache_s * next; |
struct keycache_s *next; |
30 |
int flags; |
int flags; |
31 |
gpgme_key_t key; /* actual key context. */ |
gpgme_key_t key; /* actual key context. */ |
32 |
|
unsigned int default_key:1; /* default signing key. */ |
33 |
struct keycache_s *pubpart; /* corresponding public key. */ |
struct keycache_s *pubpart; /* corresponding public key. */ |
34 |
struct { |
struct { |
35 |
unsigned int is_protected:1; /* key is protected. */ |
unsigned int is_protected:1; /* key is protected. */ |
51 |
struct keycache_s *tmp; |
struct keycache_s *tmp; |
52 |
int secret; |
int secret; |
53 |
int pos; |
int pos; |
54 |
void (*cb) (void *, const char *, int, int, int); |
void (*cb) (void*, const char*, int, int, int); |
55 |
void *cb_value; |
void *cb_value; |
56 |
int cb_value2; |
int cb_value2; |
57 |
}; |
}; |
61 |
void gpg_keycache_release (gpg_keycache_t ctx); |
void gpg_keycache_release (gpg_keycache_t ctx); |
62 |
void gpg_keycache_set_cb (gpg_keycache_t ctx, |
void gpg_keycache_set_cb (gpg_keycache_t ctx, |
63 |
void (*cb)(void *, const char *, int, int, int), |
void (*cb)(void *, const char *, int, int, int), |
64 |
void * cb_value1, int cb_value2); |
void* cb_value1, int cb_value2); |
65 |
void gpg_keycache_rewind (gpg_keycache_t ctx); |
void gpg_keycache_rewind (gpg_keycache_t ctx); |
66 |
int gpg_keycache_get_size (gpg_keycache_t ctx); |
int gpg_keycache_get_size (gpg_keycache_t ctx); |
67 |
gpgme_error_t gpg_keycache_add_key (gpg_keycache_t ctx, gpgme_key_t key, |
gpgme_error_t gpg_keycache_add_key (gpg_keycache_t ctx, gpgme_key_t key, |
68 |
void **opaque); |
void **opaque); |
69 |
gpgme_error_t gpg_keycache_update_key (gpg_keycache_t ctx, int is_sec, |
gpgme_error_t gpg_keycache_update_key (gpg_keycache_t ctx, int is_sec, |
70 |
void *opaque, const char *keyid); |
void *opaque, const char *keyid); |
71 |
gpgme_error_t gpg_keycache_find_key (gpg_keycache_t ctx, const char * pattern, |
gpgme_error_t gpg_keycache_find_key (gpg_keycache_t ctx, const char *pattern, |
72 |
int flags, gpgme_key_t * r_key); |
int flags, gpgme_key_t * r_key); |
73 |
gpgme_error_t gpg_keycache_find_key2 (gpg_keycache_t ctx, const char *pattern, int flags, |
gpgme_error_t gpg_keycache_find_key2 (gpg_keycache_t ctx, |
74 |
gpgme_key_t *r_key, struct keycache_s **r_item); |
const char *pattern, int flags, |
75 |
|
gpgme_key_t *r_key, |
76 |
|
struct keycache_s **r_item); |
77 |
gpgme_error_t gpg_keycache_delete_key (gpg_keycache_t ctx, |
gpgme_error_t gpg_keycache_delete_key (gpg_keycache_t ctx, |
78 |
const char * pattern); |
const char * pattern); |
79 |
gpgme_error_t gpg_keycache_init (gpg_keycache_t ctx, const char * pattern, |
gpgme_error_t gpg_keycache_init (gpg_keycache_t ctx, const char * pattern, |
81 |
gpgme_error_t gpg_keycache_next_key (gpg_keycache_t ctx, int flags, |
gpgme_error_t gpg_keycache_next_key (gpg_keycache_t ctx, int flags, |
82 |
gpgme_key_t * r_key); |
gpgme_key_t * r_key); |
83 |
gpgme_error_t gpg_keycache_prepare (gpg_keycache_t ctx, |
gpgme_error_t gpg_keycache_prepare (gpg_keycache_t ctx, |
84 |
const char *pubring, const char * secring); |
const char *pubring, |
85 |
|
const char *secring); |
86 |
gpgme_error_t gpg_keycache_prepare_single (gpg_keycache_t ctx, |
gpgme_error_t gpg_keycache_prepare_single (gpg_keycache_t ctx, |
87 |
const char *keyid, |
const char *keyid, |
88 |
const char *pubr, |
const char *pubr, |
91 |
gpgme_error_t gpg_keycache_next_updated_key (gpg_keycache_t ctx, |
gpgme_error_t gpg_keycache_next_updated_key (gpg_keycache_t ctx, |
92 |
struct keycache_s **r_obj, |
struct keycache_s **r_obj, |
93 |
int *r_status); |
int *r_status); |
94 |
|
gpgme_error_t gpg_keycache_set_default_key (gpg_keycache_t ctx, |
95 |
|
const char *pattern); |
96 |
|
gpgme_error_t gpg_keycache_get_default_key (gpg_keycache_t ctx, |
97 |
|
gpgme_key_t *r_key); |
98 |
|
|
99 |
#endif /*WPT_KEYCACHE_H*/ |
#endif /*WPT_KEYCACHE_H*/ |