20 |
#ifndef WPT_KEYCACHE_H |
#ifndef WPT_KEYCACHE_H |
21 |
#define WPT_KEYCACHE_H |
#define WPT_KEYCACHE_H |
22 |
|
|
23 |
|
#include <gpgme.h> |
24 |
|
|
25 |
|
struct gpg_desig_rev_s; |
26 |
|
typedef struct gpg_desig_rev_s *gpg_desig_rev_t; |
27 |
|
|
28 |
|
/* key cache specific update flags. */ |
29 |
enum keycache_flag_t { |
enum keycache_flag_t { |
30 |
KC_FLAG_ADD = 1, |
KC_FLAG_ADD = 1, |
31 |
KC_FLAG_UPD = 2 |
KC_FLAG_UPD = 2 |
38 |
}; |
}; |
39 |
|
|
40 |
|
|
41 |
|
/* contains the UTF8 decoded user id. */ |
42 |
|
struct native_uid_s { |
43 |
|
struct native_uid_s *next; |
44 |
|
unsigned int malloced:1; /* 1 if the follow parts are actually |
45 |
|
malloced or just referenced pointer. */ |
46 |
|
unsigned int revoked : 1; |
47 |
|
gpgme_validity_t validity; |
48 |
|
|
49 |
|
gpgme_key_sig_t signatures; |
50 |
|
|
51 |
|
char *uid; |
52 |
|
char *name; |
53 |
|
char *comment; |
54 |
|
char *email; |
55 |
|
}; |
56 |
|
|
57 |
|
|
58 |
struct keycache_s { |
struct keycache_s { |
59 |
struct keycache_s *next; |
struct keycache_s *next; |
60 |
int flags; |
int flags; |
74 |
} attrib; |
} attrib; |
75 |
unsigned char *sym_prefs;/* symmetric cipher preferences. */ |
unsigned char *sym_prefs;/* symmetric cipher preferences. */ |
76 |
char *pref_keyserver; /* if != NULL preferred keyserver. */ |
char *pref_keyserver; /* if != NULL preferred keyserver. */ |
77 |
|
unsigned short pref_keyserver_port; |
78 |
char *card_type; /* if != NULL key stored on smart card. */ |
char *card_type; /* if != NULL key stored on smart card. */ |
79 |
|
struct native_uid_s *uids; |
80 |
|
gpg_desig_rev_t rev; /* if != NULL list of desig revokers. */ |
81 |
}; |
}; |
82 |
|
|
83 |
struct gpg_keycache_s { |
struct gpg_keycache_s { |
114 |
int secret); |
int secret); |
115 |
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, |
116 |
gpgme_key_t * r_key); |
gpgme_key_t * r_key); |
117 |
|
gpgme_error_t gpg_keycache_next_key2 (gpg_keycache_t ctx, int flags, |
118 |
|
struct keycache_s **c, gpgme_key_t *r_key); |
119 |
gpgme_error_t gpg_keycache_prepare (gpg_keycache_t ctx, |
gpgme_error_t gpg_keycache_prepare (gpg_keycache_t ctx, |
120 |
const char *pubring, |
const char *pubring, |
121 |
const char *secring); |
const char *secring); |