/[winpt]/trunk/Include/wptGPG.h
ViewVC logotype

Diff of /trunk/Include/wptGPG.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 22 by twoaday, Wed Aug 10 11:33:35 2005 UTC revision 23 by twoaday, Fri Sep 30 10:10:16 2005 UTC
# Line 21  Line 21 
21  #ifndef WPT_GPG_H  #ifndef WPT_GPG_H
22  #define WPT_GPG_H  #define WPT_GPG_H
23    
24    #include "w32gpgme.h"
25  #include "wptNLS.h"  #include "wptNLS.h"
26  #include "gpgme.h"  
27    
28  #define NO_STRICT 0  #define NO_STRICT 0
29    
30    #define key_is_useable(key) (!(key)->revoked && !(key)->expired && !(key)->disabled)
31    
32  enum {  enum {
33      SETUP_KEYGEN    = 1,      SETUP_KEYGEN    = 1,
34      SETUP_IMPORT    = 2,      SETUP_IMPORT    = 2,
# Line 49  enum { Line 52  enum {
52      ENTRY_GROUP  = 4,      ENTRY_GROUP  = 4,
53  };  };
54    
55    struct gpg_card_s;
56    typedef struct gpg_card_s * gpg_card_t;
57    
58    /* GPG file association context. */
59  struct gpg_filetype {      struct gpg_filetype {    
60      const char *descr;      const char *descr;
61      const char *ext;      const char *ext;
62      int nicon;      int nicon;
63  };  };
64    
65    /* Keycache refresh context. */
66  struct refresh_cache_s {  struct refresh_cache_s {
67      int kr_reload;      int kr_reload;
68      int kr_update;      int kr_update;
# Line 100  static gpg_filetype gpg_filetypes[] = { Line 108  static gpg_filetype gpg_filetypes[] = {
108    
109  struct passphrase_cb_s {  struct passphrase_cb_s {
110      int gpg_cmd;      int gpg_cmd;
     gpgme_recipients_t enc_to;  
111      int pwd_init;      int pwd_init;
112      char pwd[256];      char *pwd;
113      char info[1024]; /* hold up the info message */      char info[1024]; /* hold up the info message */
114      char title[256];      char *title;
115      const char * keyid;      char keyid[16+1];
116      HWND hwnd;      HWND hwnd;
117      int cancel;      int cancel;
118      int is_card;      int is_card;
119        gpgme_ctx_t gpg;
120  };  };
121    
122    
123  static const char * gpg_sigstat[] = {  static const char * gpg_sigstat[] = {
124      _("Error during verification process."),      _("Error during verification process."),
125      _("The signature is good."),      _("The signature is good."),
# Line 123  static const char * gpg_sigstat[] = { Line 132  static const char * gpg_sigstat[] = {
132      NULL      NULL
133  };  };
134    
135    int sigsum_to_index (gpgme_sigsum_t sum);
136  #define SIGSTAT_MASK 8  #define SIGSTAT_MASK 8
137    #define get_gpg_sigstat(sum) gpg_sigstat[sigsum_to_index ((sum)) % SIGSTAT_MASK]
138    
139    /* This variable is 1 if IDEA is available. */
140  extern int idea_available;  extern int idea_available;
141    
142  /*-- wptGPG.cpp --*/  /*-- wptGPG.cpp --*/
# Line 149  const char* gnupg_check_file_ext (const Line 161  const char* gnupg_check_file_ext (const
161  int gpg_check_permissions (int showmsg);  int gpg_check_permissions (int showmsg);
162  int gnupg_check_homedir (void);  int gnupg_check_homedir (void);
163  int gnupg_access_keyring (int _pub);  int gnupg_access_keyring (int _pub);
164  void gnupg_backup_options (int keep);  void gnupg_backup_options ();
165  void gnupg_backup_keyrings (void);  void gnupg_backup_keyrings (void);
166  void gnupg_display_error (void);  void gnupg_display_error (void);
167  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
168  int check_gnupg_engine (int *r_major, int *r_minor, int *r_patch);  int check_gnupg_engine (int *r_major, int *r_minor, int *r_patch);
169    
170  gpgme_card_t smartcard_init (void);  gpg_card_t smartcard_init (void);
171    
172  /*-- wptGPGME.cpp --*/  /*-- wptGPGME.cpp --*/
173  const char * get_signature_status( gpgme_sigstat_t sigstat );  const char * get_signature_status( gpgme_sigsum_t sigstat );
174  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
175    
176  int get_pubkey( const char *keyid, gpgme_key_t *ret_key );  int get_pubkey (const char *keyid, gpgme_key_t *ret_key);
177  int get_seckey( const char *keyid, gpgme_key_t *ret_skey );  int winpt_get_pubkey (const char *keyid, struct winpt_key_s *k);
178    int get_seckey (const char *keyid, gpgme_key_t *ret_skey);
179    int winpt_get_seckey (const char *keyid, struct winpt_key_s *k);
180    
181  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
182  void keycache_release( void );  void keycache_release( void );
# Line 221  enum { Line 235  enum {
235      PASSDLG_STRICT = 2      PASSDLG_STRICT = 2
236  };  };
237    
238  void set_gpg_passphrase_cb (gpgme_ctx_t c, passphrase_cb_s * ctx, int cmd,  void set_gpg_passphrase_cb (passphrase_cb_s *cb, gpgme_ctx_t ctx,
239                              HWND hwnd, const char *title);                              int cmd, HWND hwnd, const char *title);
240    void release_gpg_passphrase_cb (passphrase_cb_s *cb);
241    
242  char * request_passphrase (const char *title, int flags, int *ret_cancel);  char * request_passphrase (const char *title, int flags, int *ret_cancel);
243  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);
244  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);

Legend:
Removed from v.22  
changed lines
  Added in v.23

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26