/[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 25 by twoaday, Wed Oct 12 10:04:26 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        struct {
121            int sym_algo;
122            int s2k_mode;
123            int s2k_hash;
124        } sym;
125  };  };
126    
127    
128  static const char * gpg_sigstat[] = {  static const char * gpg_sigstat[] = {
129      _("Error during verification process."),      _("Error during verification process."),
130      _("The signature is good."),      _("The signature is good."),
# Line 123  static const char * gpg_sigstat[] = { Line 137  static const char * gpg_sigstat[] = {
137      NULL      NULL
138  };  };
139    
140    int sigsum_to_index (gpgme_sigsum_t sum);
141  #define SIGSTAT_MASK 8  #define SIGSTAT_MASK 8
142    #define get_gpg_sigstat(sum) gpg_sigstat[sigsum_to_index ((sum)) % SIGSTAT_MASK]
143    
144    /* This variable is 1 if IDEA is available. */
145  extern int idea_available;  extern int idea_available;
146    
147  /*-- wptGPG.cpp --*/  /*-- wptGPG.cpp --*/
# Line 149  const char* gnupg_check_file_ext (const Line 166  const char* gnupg_check_file_ext (const
166  int gpg_check_permissions (int showmsg);  int gpg_check_permissions (int showmsg);
167  int gnupg_check_homedir (void);  int gnupg_check_homedir (void);
168  int gnupg_access_keyring (int _pub);  int gnupg_access_keyring (int _pub);
169  void gnupg_backup_options (int keep);  void gnupg_backup_options ();
170  void gnupg_backup_keyrings (void);  void gnupg_backup_keyrings (void);
171  void gnupg_display_error (void);  void gnupg_display_error (void);
172  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
173  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);
174    
175  gpgme_card_t smartcard_init (void);  gpg_card_t smartcard_init (void);
176    
177  /*-- wptGPGME.cpp --*/  /*-- wptGPGME.cpp --*/
178  const char * get_signature_status( gpgme_sigstat_t sigstat );  const char * get_signature_status( gpgme_sigsum_t sigstat );
179  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
180    
181  int get_pubkey( const char *keyid, gpgme_key_t *ret_key );  int get_pubkey (const char *keyid, gpgme_key_t *ret_key);
182  int get_seckey( const char *keyid, gpgme_key_t *ret_skey );  int winpt_get_pubkey (const char *keyid, struct winpt_key_s *k);
183    int get_seckey (const char *keyid, gpgme_key_t *ret_skey);
184    int winpt_get_seckey (const char *keyid, struct winpt_key_s *k);
185    
186  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
187  void keycache_release( void );  void keycache_release (int cleanup);
188  gpgme_error_t keycache_update (int is_sec, const char *keyid);  gpgme_error_t keycache_update (int is_sec, const char *keyid);
189  gpgme_error_t keycache_init( const char *pubring, const char * secring );  gpgme_error_t keycache_init( const char *pubring, const char * secring );
190  void keycache_set_reload( int yes );  void keycache_set_reload( int yes );
191  int keycache_get_reload( void );  int keycache_get_reload( void );
192  gpgme_keycache_t keycache_get_ctx( int _pub );  gpg_keycache_t keycache_get_ctx( int _pub );
193    
194  int count_insecure_elgkeys( void );  int count_insecure_elgkeys (void);
195    
196  int gpgme_encrypt_symmetric( void );  int gpg_encrypt_symmetric (void);
197    
 #define gpgme_enable_logging( ctx ) \  
     gpgme_control( (ctx), GPGME_CTRL_LOGGING, 1 )  
   
 #define gpgme_show_error( hwnd, rc, ctx, title, mode )          \  
 do {                                                            \  
     if( (rc) == GPGME_Internal_GPG_Problem && ctx ) {           \  
         char * strerr = gpgme_get_logging( (ctx) );             \  
         msg_box( (hwnd), (strerr)? (strerr) :                   \  
         _("No GPG error description available."), title, mode );\  
         safe_free( strerr );                                    \  
     }                                                           \  
     else {                                                      \  
         msg_box( (hwnd), gpgme_strerror( (rc) ),                \  
                   title, mode );                                \  
     }                                                           \  
 } while ( 0 )  
198    
199  /*-- wptGPGParser.cpp --*/  /*-- wptGPGParser.cpp --*/
200  /* find */  /* find */
# Line 221  enum { Line 224  enum {
224      PASSDLG_STRICT = 2      PASSDLG_STRICT = 2
225  };  };
226    
227  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,
228                              HWND hwnd, const char *title);                              int cmd, HWND hwnd, const char *title);
229    void release_gpg_passphrase_cb (passphrase_cb_s *cb);
230    
231  char * request_passphrase (const char *title, int flags, int *ret_cancel);  char * request_passphrase (const char *title, int flags, int *ret_cancel);
232  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);
233  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);
234  char * get_key_userid (const char *keyid);  char * get_key_userid (const char *keyid);
235  int check_passwd_quality (const char *pass, int strict);  int check_passwd_quality (const char *pass, int strict);
236    
237    /*-- wptGPGUtil.cpp --*/
238    gpgme_error_t gpg_rebuild_cache (char **r_inf);
239    gpgme_error_t gpg_get_version (char **r_inf);
240    void          gpg_set_debug_mode (int val);
241    gpgme_error_t gpg_export_seckey (const char *keyid, const char *outfile);
242    gpgme_error_t gpg_manage_ownertrust (char **data, int export);
243    
244    char*  generate_revoc_input (int code, const char *cmt, const char *pass);
245    gpgme_error_t gpg_revoke_key (const char *inp_data,
246                                  const char *keyid,
247                                  char **r_revcert);
248    gpgme_error_t gpg_decode_c_string (const char *src, char **destp, size_t len);
249    gpgme_error_t gpg_import_key_list (const char *fname, char **r_out);
250    
251  #endif /* WPT_GPG_H */  #endif /* WPT_GPG_H */

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26