1 |
/* wptGPG.h - GnuPG interface |
/* wptGPG.h - GnuPG interface |
2 |
* Copyright (C) 2000-2005 Timo Schulz |
* Copyright (C) 2000-2006 Timo Schulz |
3 |
* |
* |
4 |
* This file is part of WinPT. |
* This file is part of WinPT. |
5 |
* |
* |
28 |
|
|
29 |
#define NO_STRICT 0 |
#define NO_STRICT 0 |
30 |
|
|
31 |
#define key_is_useable(key) (!(key)->revoked && !(key)->expired && !(key)->disabled) |
#define key_is_useable(key) (!(key)->revoked && \ |
32 |
|
!(key)->expired && \ |
33 |
|
!(key)->disabled) |
34 |
|
|
35 |
enum setup_t { |
enum setup_t { |
36 |
SETUP_KEYGEN = 1, |
SETUP_KEYGEN = 1, |
56 |
}; |
}; |
57 |
|
|
58 |
struct gpg_card_s; |
struct gpg_card_s; |
59 |
typedef struct gpg_card_s * gpg_card_t; |
typedef struct gpg_card_s *gpg_card_t; |
|
|
|
|
/* GPG file association context. */ |
|
|
struct gpg_filetype { |
|
|
const char *descr; |
|
|
const char *ext; |
|
|
int nicon; |
|
|
}; |
|
60 |
|
|
61 |
/* Keycache refresh context. */ |
/* Keycache refresh context. */ |
62 |
struct refresh_cache_s { |
struct refresh_cache_s { |
145 |
int gnupg_check_homedir (void); |
int gnupg_check_homedir (void); |
146 |
int gnupg_access_keyring (int _pub); |
int gnupg_access_keyring (int _pub); |
147 |
void gnupg_backup_options (); |
void gnupg_backup_options (); |
148 |
void gnupg_backup_keyrings (void); |
void gnupg_backup_keyrings (int auto_backup, int backup_mode); |
149 |
void gnupg_display_error (void); |
void gnupg_display_error (void); |
150 |
int gnupg_copy_keyrings (void); |
int gnupg_copy_keyrings (void); |
151 |
int check_gnupg_engine (const char *need_gpg_ver, |
int check_gnupg_engine (const char *need_gpg_ver, |
163 |
void keycache_reload( HWND dlg ); |
void keycache_reload( HWND dlg ); |
164 |
void keycache_release (int cleanup); |
void keycache_release (int cleanup); |
165 |
gpgme_error_t keycache_update (int is_sec, const char *keyid); |
gpgme_error_t keycache_update (int is_sec, const char *keyid); |
166 |
gpgme_error_t keycache_init( const char *pubring, const char * secring ); |
gpgme_error_t keycache_init (const char *pubring, const char * secring); |
167 |
void keycache_set_reload( int yes ); |
gpg_keycache_t keycache_get_ctx (int _pub); |
|
int keycache_get_reload( void ); |
|
|
gpg_keycache_t keycache_get_ctx( int _pub ); |
|
168 |
|
|
169 |
int count_insecure_elgkeys (void); |
int count_insecure_elgkeys (void); |
170 |
|
|
171 |
int gpg_encrypt_symmetric (void); |
int gpg_encrypt_symmetric (void); |
172 |
const char *get_gpg_sigstat (gpgme_sigsum_t sum); |
const char *get_gpg_sigstat (gpgme_sigsum_t sum); |
173 |
|
int check_ultimate_trusted_key (void); |
174 |
|
|
175 |
/*-- wptGPGParser.cpp --*/ |
/*-- wptGPGParser.cpp --*/ |
176 |
/* find */ |
/* find */ |
195 |
|
|
196 |
/*-- wptPassphraseCB.cpp --*/ |
/*-- wptPassphraseCB.cpp --*/ |
197 |
enum passdlg_t { |
enum passdlg_t { |
198 |
PASSDLG_REPEAT = 0, |
PASSDLG_REPEAT = 0, |
199 |
PASSDLG_INIT = 1, |
PASSDLG_INIT = 1, |
200 |
PASSDLG_STRICT = 2 |
PASSDLG_STRICT = 2, |
201 |
|
PASSDLG_NOTEMPTY= 4 |
202 |
}; |
}; |
203 |
|
|
204 |
void set_gpg_passphrase_cb (passphrase_cb_s *cb, gpgme_ctx_t ctx, |
void set_gpg_passphrase_cb (passphrase_cb_s *cb, gpgme_ctx_t ctx, |
225 |
gpgme_error_t gpg_data_release_and_set_file (gpgme_data_t dh, const char *fname); |
gpgme_error_t gpg_data_release_and_set_file (gpgme_data_t dh, const char *fname); |
226 |
gpgme_error_t gpg_data_mail_quote (gpgme_data_t *r_dh); |
gpgme_error_t gpg_data_mail_quote (gpgme_data_t *r_dh); |
227 |
gpgme_error_t gpg_data_extract_plaintext (gpgme_data_t sig, gpgme_data_t *r_plain); |
gpgme_error_t gpg_data_extract_plaintext (gpgme_data_t sig, gpgme_data_t *r_plain); |
228 |
|
void gpg_data_putc (gpgme_data_t hd, int c); |
229 |
|
|
230 |
/*-- wptGPGUtil.cpp --*/ |
/*-- wptGPGUtil.cpp --*/ |
231 |
gpgme_error_t gpg_rebuild_cache (char **r_inf); |
gpgme_error_t gpg_rebuild_cache (char **r_inf); |
242 |
char **r_revcert); |
char **r_revcert); |
243 |
gpgme_error_t gpg_decode_c_string (const char *src, char **destp, size_t len); |
gpgme_error_t gpg_decode_c_string (const char *src, char **destp, size_t len); |
244 |
gpgme_error_t gpg_import_key_list (const char *fname, char **r_out); |
gpgme_error_t gpg_import_key_list (const char *fname, char **r_out); |
245 |
|
gpgme_error_t gpg_extract_keys (const char *keyfile, const char **keys, DWORD nkeys, |
246 |
|
char **new_keyfile); |
247 |
gpgme_error_t get_uat_validity (const char *keyid, gpgme_validity_t *r_valid); |
gpgme_error_t get_uat_validity (const char *keyid, gpgme_validity_t *r_valid); |
248 |
|
gpgme_error_t gpg_get_recipients (const char *file, gpgme_recipient_t *r_list); |
249 |
|
gpgme_error_t gpg_find_key_subpacket (const char *key, int subpktid, |
250 |
|
char **value); |
251 |
|
|
252 |
#endif /* WPT_GPG_H */ |
#endif /* WPT_GPG_H */ |