/[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 37 by werner, Thu Oct 27 19:12:40 2005 UTC revision 175 by twoaday, Tue Feb 7 08:58:04 2006 UTC
# Line 1  Line 1 
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   *   *
# 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"  #include <gpgme.h>
25  #include "wptKeyCache.h"  #include "wptKeyCache.h"
26  #include "wptNLS.h"  #include "wptNLS.h"
27    
# Line 71  struct refresh_cache_s { Line 71  struct refresh_cache_s {
71  };  };
72    
73  struct gpg_option_s {  struct gpg_option_s {
74      struct gpg_option_s * next;      struct gpg_option_s *next;
75      char * name;      char *name;
76      char * val;      char *val;
77      unsigned int used:1;      unsigned int used:1;
78      int type;        int type;  
79  };  };
80  typedef struct gpg_option_s * gpg_option_t;  typedef struct gpg_option_s *gpg_option_t;
81    
82  struct gpg_member_s {  struct gpg_member_s {
83      struct gpg_member_s * next;      struct gpg_member_s * next;
84      char * name;      char *name;
85      unsigned int used:1;        unsigned int used:1;  
86  };  };
87  typedef struct gpg_member_s * gpg_member_t;  typedef struct gpg_member_s *gpg_member_t;
88    
89  struct gpg_group_s {  struct gpg_group_s {
90      struct gpg_group_s * next;      struct gpg_group_s *next;
91      struct gpg_member_s * list;      struct gpg_member_s *list;
92      char * name;      char *name;
93      unsigned int used:1;        unsigned int used:1;  
94  };  };
95  typedef struct gpg_group_s * gpg_group_t;  typedef struct gpg_group_s *gpg_group_t;
96    
97  struct gpg_optfile_s {  struct gpg_optfile_s {
98      struct gpg_option_s * list;      struct gpg_option_s *list;
99      struct gpg_group_s * grp;      struct gpg_group_s *grp;
100  };  };
101  typedef struct gpg_optfile_s * gpg_optfile_t;  typedef struct gpg_optfile_s *gpg_optfile_t;
102    
 static gpg_filetype gpg_filetypes[] = {  
     {"GPG Detached Signature", ".sig", 1},  
     {"GPG Encrypted Data",     ".gpg", 2},  
     {"GPG Armored Data",       ".asc", 2},  
     {0}  
 };  
103    
104  struct passphrase_cb_s {  struct passphrase_cb_s {
105      int gpg_cmd;        /* sign or decrypt. */      int gpg_cmd;        /* sign or decrypt. */
# Line 128  struct passphrase_cb_s { Line 122  struct passphrase_cb_s {
122  };  };
123    
124    
 static const char * gpg_sigstat[] = {  
     _("Error during verification process."),  
     _("The signature is good."),  
     _("The signature is BAD!"),  
     _("The signature could not be checked due to a missing key."),  
     _("No valid OpenPGP signature."),  
     _("Signature Error"),  
     _("Good Signature (Expired Key)"),  
     _("Good Signature (Revoked Key)"),  
     NULL  
 };  
   
 int sigsum_to_index (gpgme_sigsum_t sum);  
 #define SIGSTAT_MASK 8  
 #define get_gpg_sigstat(sum) gpg_sigstat[sigsum_to_index ((sum)) % SIGSTAT_MASK]  
   
125  /* This variable is 1 if IDEA is available. */  /* This variable is 1 if IDEA is available. */
126  extern int idea_available;  extern int idea_available;
127    
# Line 160  char* get_gnupg_prog( void ); Line 138  char* get_gnupg_prog( void );
138  char* get_gnupg_keyring (int pub, int strict);  char* get_gnupg_keyring (int pub, int strict);
139  char* get_gnupg_cfgfile (void);  char* get_gnupg_cfgfile (void);
140  int set_gnupg_options( const char *buf, size_t buflen );  int set_gnupg_options( const char *buf, size_t buflen );
141    int gnupg_load_config (void);
142    char* multi_gnupg_path (int strict);
143    
144  int check_gnupg_options (const char *buf);  int check_gnupg_options (const char *buf);
145  void init_gnupg_table (void);  void init_gnupg_table (void);
# Line 173  void gnupg_backup_options (); Line 153  void gnupg_backup_options ();
153  void gnupg_backup_keyrings (void);  void gnupg_backup_keyrings (void);
154  void gnupg_display_error (void);  void gnupg_display_error (void);
155  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
156  int check_gnupg_engine (int *r_major, int *r_minor, int *r_patch);  int check_gnupg_engine (const char *need_gpg_ver,
157                            int *r_major, int *r_minor, int *r_patch);
158    
159  /*-- wptGPGME.cpp --*/  /*-- wptGPGME.cpp --*/
160  const char * get_signature_status( gpgme_sigsum_t sigstat );  const char * get_signature_status( gpgme_sigsum_t sigstat );
# Line 187  int winpt_get_seckey (const char *keyid, Line 168  int winpt_get_seckey (const char *keyid,
168  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
169  void keycache_release (int cleanup);  void keycache_release (int cleanup);
170  gpgme_error_t keycache_update (int is_sec, const char *keyid);  gpgme_error_t keycache_update (int is_sec, const char *keyid);
171  gpgme_error_t keycache_init( const char *pubring, const char * secring );  gpgme_error_t keycache_init (const char *pubring, const char * secring);
172  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 );  
173    
174  int count_insecure_elgkeys (void);  int count_insecure_elgkeys (void);
175    
176  int gpg_encrypt_symmetric (void);  int gpg_encrypt_symmetric (void);
177    const char *get_gpg_sigstat (gpgme_sigsum_t sum);
178    int check_ultimate_trusted_key (void);
179    
180  /*-- wptGPGParser.cpp --*/  /*-- wptGPGParser.cpp --*/
181  /* find */  /* find */
# Line 235  const char * passphrase_cb (void *opaque Line 215  const char * passphrase_cb (void *opaque
215  char * get_key_userid (const char *keyid);  char * get_key_userid (const char *keyid);
216  int check_passwd_quality (const char *pass, int strict);  int check_passwd_quality (const char *pass, int strict);
217    
218    /*-- wptClipboard.cpp --*/
219    gpgme_error_t gpg_clip_istext_avail (int *r_val);
220    gpgme_error_t gpg_clip_is_secured (int *r_type, int *r_val);
221    gpgme_error_t gpg_clip_get_pgptype (int *r_type);
222    gpgme_error_t gpg_clip_parse_pgpid (const char *data, int *r_type);
223    
224    /* wptGPGMEData.cpp --*/
225    gpgme_error_t gpg_data_new_from_clipboard (gpgme_data_t *r_dh, int wraplen);
226    void         gpg_data_release_and_set_clipboard (gpgme_data_t dh, int chg_ver);
227    size_t       gpg_data_readline (gpgme_data_t dh, char *line, size_t nbytes);
228    
229    gpgme_error_t gpg_data_release_and_set_file (gpgme_data_t dh, const char *fname);
230    gpgme_error_t  gpg_data_mail_quote (gpgme_data_t *r_dh);
231    gpgme_error_t  gpg_data_extract_plaintext (gpgme_data_t sig, gpgme_data_t *r_plain);
232    void          gpg_data_putc (gpgme_data_t hd, int c);
233    
234  /*-- wptGPGUtil.cpp --*/  /*-- wptGPGUtil.cpp --*/
235  gpgme_error_t gpg_rebuild_cache (char **r_inf);  gpgme_error_t gpg_rebuild_cache (char **r_inf);
236  gpgme_error_t gpg_get_version (char **r_inf);  gpgme_error_t gpg_get_version (char **r_inf);
237  void          gpg_set_debug_mode (int val);  void          gpg_set_debug_mode (int val);
238  gpgme_error_t gpg_export_seckey (const char *keyid, const char *outfile);  gpgme_error_t gpg_export_seckey (const char *keyid, const char *outfile);
239  gpgme_error_t gpg_manage_ownertrust (char **data, int exportx);  gpgme_error_t gpg_manage_ownertrust (char **data, int do_export);
240    gpgme_error_t gpg_get_photoid_data (const char *keyid, char **r_status_data,
241  char*  generate_revoc_input (int code, const char *cmt, const char *pass);                                      unsigned char **r_data,
242  gpgme_error_t gpg_revoke_key (const char *inp_data,                                      unsigned long *ndata);
243                                const char *keyid,  char*  generate_revoke_input (int code, const char *cmt, const char *pass);
244                                char **r_revcert);  gpgme_error_t gpg_revoke_cert (const char *inp_data,
245                                   const char *keyid,
246                                   char **r_revcert);
247  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);
248  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);
249    gpgme_error_t gpg_extract_keys (const char *keyfile, const char **keys, DWORD nkeys,
250                                    char **new_keyfile);
251  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);
252    
253  #endif /* WPT_GPG_H */  #endif /* WPT_GPG_H */

Legend:
Removed from v.37  
changed lines
  Added in v.175

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26