/[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 182 by twoaday, Tue Mar 14 11:02:32 2006 UTC revision 254 by twoaday, Tue Aug 1 16:37:11 2006 UTC
# Line 28  Line 28 
28    
29  #define NO_STRICT 0  #define NO_STRICT 0
30    
31    /* Macro to indicate if a key is useable or not. */
32  #define key_is_useable(key) (!(key)->revoked && \  #define key_is_useable(key) (!(key)->revoked && \
33                               !(key)->expired && \                               !(key)->expired && \
34                               !(key)->disabled)                               !(key)->disabled)
# Line 48  enum keycache_t { Line 49  enum keycache_t {
49      KEYCACHE_PUB = 1      KEYCACHE_PUB = 1
50  };  };
51    
 enum entry_t {  
     ENTRY_OPAQUE = 1,  
     ENTRY_SINGLE = 2,  
     ENTRY_MULTI  = 3,  
     ENTRY_GROUP  = 4,  
 };  
52    
53  struct gpg_card_s;  struct gpg_card_s;
54  typedef struct gpg_card_s *gpg_card_t;  typedef struct gpg_card_s *gpg_card_t;
# Line 65  struct refresh_cache_s { Line 60  struct refresh_cache_s {
60      int tr_update;      int tr_update;
61  };  };
62    
 struct gpg_option_s {  
     struct gpg_option_s *next;  
     char *name;  
     char *val;  
     unsigned int used:1;  
     int type;    
 };  
 typedef struct gpg_option_s *gpg_option_t;  
   
 struct gpg_member_s {  
     struct gpg_member_s * next;  
     char *name;  
     unsigned int used:1;    
 };  
 typedef struct gpg_member_s *gpg_member_t;  
   
 struct gpg_group_s {  
     struct gpg_group_s *next;  
     struct gpg_member_s *list;  
     char *name;  
     unsigned int used:1;    
 };  
 typedef struct gpg_group_s *gpg_group_t;  
   
 struct gpg_optfile_s {  
     struct gpg_option_s *list;  
     struct gpg_group_s *grp;  
 };  
 typedef struct gpg_optfile_s *gpg_optfile_t;  
   
63    
64    /* Structure for the passphrase callback. */
65  struct passphrase_cb_s {  struct passphrase_cb_s {
66      int gpg_cmd;        /* sign or decrypt. */      int gpg_cmd;        /* sign or decrypt. */
67      int pwd_init;       /* 1 = passphrase request via dialog. */      int pwd_init;       /* 1 = passphrase request via dialog. */
# Line 121  struct passphrase_cb_s { Line 87  struct passphrase_cb_s {
87  extern int idea_available;  extern int idea_available;
88    
89  /*-- wptGPG.cpp --*/  /*-- wptGPG.cpp --*/
90  char* get_gnupg_default_key( void );  char* get_gnupg_default_key (void);
91  int set_gnupg_default_key( const char *key );  int set_gnupg_default_key (const char *key);
92  char* get_gnupg_config (void);  char* get_gnupg_config (void);
93  char* get_gnupg_keyring_from_options( const char *fname, int pub );  char* get_gnupg_keyring_from_options (const char *fname, int pub);
94  int check_gnupg_config (const char *fname, int *secrings, int *pubrings);  int check_gnupg_config (const char *fname, int *secrings, int *pubrings);
95  char* get_gnupg_path( void );  char* get_gnupg_path( void );
96  int check_gnupg_prog( void );  int check_gnupg_prog( void );
# Line 136  int set_gnupg_options( const char *buf, Line 102  int set_gnupg_options( const char *buf,
102  int gnupg_load_config (void);  int gnupg_load_config (void);
103  char* multi_gnupg_path (int strict);  char* multi_gnupg_path (int strict);
104    
105  int check_gnupg_options (const char *buf);  int check_gnupg_options (const char *buf, int showerr);
106  void init_gnupg_table (void);  void init_gnupg_table (void);
107  void free_gnupg_table (void);  void free_gnupg_table (void);
108  int keyring_check_last_access (void);  int keyring_check_last_access (void);
# Line 145  int gpg_check_permissions (int showmsg); Line 111  int gpg_check_permissions (int showmsg);
111  int gnupg_check_homedir (void);  int gnupg_check_homedir (void);
112  int gnupg_access_keyring (int _pub);  int gnupg_access_keyring (int _pub);
113  void gnupg_backup_options ();  void gnupg_backup_options ();
114  void gnupg_backup_keyrings (void);  void gnupg_backup_keyrings (int auto_backup, int backup_mode,
115  void gnupg_display_error (void);                              int include_secr);
116  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
117  int check_gnupg_engine (const char *need_gpg_ver,  int check_gnupg_engine (const char *need_gpg_ver,
118                          int *r_major, int *r_minor, int *r_patch);                          int *r_major, int *r_minor, int *r_patch);
119    
120  /*-- wptGPGME.cpp --*/  /*-- wptGPGME.cpp --*/
121  const char * get_signature_status( gpgme_sigsum_t sigstat );  const char * get_signature_status( gpgme_sigsum_t sigstat );
 void keycache_reload( HWND dlg );  
122    
123  int get_pubkey (const char *keyid, gpgme_key_t *ret_key);  gpgme_error_t get_pubkey (const char *keyid, gpgme_key_t *ret_key);
124  int winpt_get_pubkey (const char *keyid, struct winpt_key_s *k);  gpgme_error_t winpt_get_pubkey (const char *keyid, struct winpt_key_s *k);
125  int get_seckey (const char *keyid, gpgme_key_t *ret_skey);  void          winpt_release_pubkey (winpt_key_s *k);
126  int winpt_get_seckey (const char *keyid, struct winpt_key_s *k);  gpgme_error_t get_seckey (const char *keyid, gpgme_key_t *ret_skey);
127    gpgme_error_t winpt_get_seckey (const char *keyid, struct winpt_key_s *k);
128    
 void keycache_reload( HWND dlg );  
129  void keycache_release (int cleanup);  void keycache_release (int cleanup);
130  gpgme_error_t keycache_update (int is_sec, const char *keyid);  gpgme_error_t keycache_update (int is_sec, const char *keyid);
131  gpgme_error_t keycache_init (const char *pubring, const char * secring);  gpgme_error_t keycache_init (const char *pubring, const char * secring);
132  gpg_keycache_t keycache_get_ctx (int _pub);  gpg_keycache_t keycache_get_ctx (int _pub);
133    
134  int count_insecure_elgkeys (void);  gpgme_error_t gpg_clip_sym_encrypt (void);
   
 int gpg_encrypt_symmetric (void);  
135  const char *get_gpg_sigstat (gpgme_sigsum_t sum);  const char *get_gpg_sigstat (gpgme_sigsum_t sum);
136  int check_ultimate_trusted_key (void);  int check_ultimate_trusted_key (void);
137    bool secret_key_available (void);
138    
139  /*-- wptGPGParser.cpp --*/  /*-- wptGPGParser.cpp --*/
140    enum entry_t {
141        ENTRY_OPAQUE = 1,
142        ENTRY_SINGLE = 2,
143        ENTRY_MULTI  = 3,
144        ENTRY_GROUP  = 4,
145    };
146    
147    struct gpg_option_s {
148        struct gpg_option_s *next;
149        char *name;
150        char *val;
151        unsigned int used:1;
152        int type;  
153    };
154    typedef struct gpg_option_s *gpg_option_t;
155    
156    struct gpg_member_s {
157        struct gpg_member_s * next;
158        char *name;
159        unsigned int used:1;  
160    };
161    typedef struct gpg_member_s *gpg_member_t;
162    
163    struct gpg_group_s {
164        struct gpg_group_s *next;
165        struct gpg_member_s *list;
166        char *name;
167        unsigned int used:1;  
168    };
169    typedef struct gpg_group_s *gpg_group_t;
170    
171    struct gpg_optfile_s {
172        struct gpg_option_s *list;
173        struct gpg_group_s *grp;
174    };
175    typedef struct gpg_optfile_s *gpg_optfile_t;
176    
177  /* find */  /* find */
178  gpg_group_t find_group( gpg_optfile_t opt, const char *str );  gpg_group_t find_group( gpg_optfile_t opt, const char *str );
179  gpg_option_t find_option( gpg_optfile_t opt, const char *str );  gpg_option_t find_option( gpg_optfile_t opt, const char *str );
# Line 198  enum passdlg_t { Line 199  enum passdlg_t {
199      PASSDLG_REPEAT  = 0,      PASSDLG_REPEAT  = 0,
200      PASSDLG_INIT    = 1,        PASSDLG_INIT    = 1,  
201      PASSDLG_STRICT  = 2,      PASSDLG_STRICT  = 2,
202      PASSDLG_NOTEMPTY= 4      PASSDLG_NOTEMPTY= 4,
203        PASSDLG_WARN_UTF8=8,
204  };  };
205    
206  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,
207                              int cmd, HWND hwnd, const char *title);                              int cmd, HWND hwnd, const char *title);
208  void release_gpg_passphrase_cb (passphrase_cb_s *cb);  void release_gpg_passphrase_cb (passphrase_cb_s *cb);
209    void release_gpg_recipients (gpgme_recipient_t *recipients);
210    
211  char * request_passphrase (const char *title, int flags, int *ret_cancel);  char *request_passphrase (const char *title, int flags, int *ret_cancel);
212  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);  char *request_passphrase2 (const char *title, int flags, int *ret_cancel);
213    char *request_key_passphrase (gpgme_key_t key, const char *title,
214                                  int *ret_cancel);
215  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);
216  char * get_key_userid (const char *keyid);  char * get_key_userid (const char *keyid);
217  int check_passwd_quality (const char *pass, int strict);  int check_passwd_quality (const char *pass, int strict);
# Line 236  gpgme_error_t gpg_manage_ownertrust (cha Line 241  gpgme_error_t gpg_manage_ownertrust (cha
241  gpgme_error_t gpg_get_photoid_data (const char *keyid, char **r_status_data,  gpgme_error_t gpg_get_photoid_data (const char *keyid, char **r_status_data,
242                                      unsigned char **r_data,                                      unsigned char **r_data,
243                                      unsigned long *ndata);                                      unsigned long *ndata);
244  char*  generate_revoke_input (int code, const char *cmt, const char *pass);  gpgme_error_t gpg_revoke_cert (int desig_revoke, const char *inp_data,
245  gpgme_error_t gpg_revoke_cert (const char *inp_data,                                 const char *keyid, char **r_revcert);
                                const char *keyid,  
                                char **r_revcert);  
246  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);
247  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);
248  gpgme_error_t gpg_extract_keys (const char *keyfile, const char **keys, DWORD nkeys,  gpgme_error_t gpg_extract_keys (const char *keyfile, const char **keys, DWORD nkeys,

Legend:
Removed from v.182  
changed lines
  Added in v.254

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26