/[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 271 by twoaday, Sun Nov 5 08:57:45 2006 UTC revision 335 by twoaday, Sun Nov 27 12:20:21 2011 UTC
# Line 1  Line 1 
1  /* wptGPG.h - GnuPG interface  /* wptGPG.h - GnuPG interface
2   *      Copyright (C) 2000-2006 Timo Schulz   *      Copyright (C) 2000-2007, 2009 Timo Schulz
3   *   *
4   * This file is part of WinPT.   * This file is part of WinPT.
5   *   *
# Line 12  Line 12 
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14   * General Public License for more details.   * General Public License for more details.
  *  
  * You should have received a copy of the GNU General Public License  
  * along with WinPT; if not, write to the Free Software Foundation,  
  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
15   */   */
   
16  #ifndef WPT_GPG_H  #ifndef WPT_GPG_H
17  #define WPT_GPG_H  #define WPT_GPG_H
18    
# Line 56  typedef struct gpg_card_s *gpg_card_t; Line 51  typedef struct gpg_card_s *gpg_card_t;
51    
52  /* Keycache refresh context. */  /* Keycache refresh context. */
53  struct refresh_cache_s {  struct refresh_cache_s {
54      int kr_reload;      int kring_update; /* update the keyring cache. */
55      int kr_update;      int sig_update;   /* update the signature cache. */
     int tr_update;  
56  };  };
57    
58    
# Line 91  extern int idea_available; Line 85  extern int idea_available;
85  char* get_gnupg_default_key (void);  char* get_gnupg_default_key (void);
86  int set_gnupg_default_key (const char *key);  int set_gnupg_default_key (const char *key);
87  char* get_gnupg_config (void);  char* get_gnupg_config (void);
 char* get_gnupg_keyring_from_options (const char *fname, int pub);  
88  int check_gnupg_config (const char *fname, int *secrings, int *pubrings);  int check_gnupg_config (const char *fname, int *secrings, int *pubrings);
89  char* get_gnupg_path (void);  char* get_gnupg_path (void);
90  int check_gnupg_prog (void);  int check_gnupg_prog (void);
# Line 109  void free_gnupg_table (void); Line 102  void free_gnupg_table (void);
102  int keyring_check_last_access (void);  int keyring_check_last_access (void);
103  const char* gnupg_check_file_ext (const char *fname, int *r_type);  const char* gnupg_check_file_ext (const char *fname, int *r_type);
104  int gpg_check_permissions (int showmsg);  int gpg_check_permissions (int showmsg);
105    int gpg_check_file_permissions (const char *fname);
106  int gnupg_check_homedir (void);  int gnupg_check_homedir (void);
107  int gnupg_access_keyring (int _pub);  int gnupg_access_keyring (int _pub);
108  void gnupg_backup_options ();  void gnupg_backup_options ();
109  void gnupg_backup_keyrings (int auto_backup, int backup_mode,  void gnupg_backup_keyrings (int auto_backup, int backup_mode,
110                              int include_secr);                              int include_secr);
111  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
112    int gnupg_import_keypair (void);
113  int check_gnupg_engine (const char *need_gpg_ver,  int check_gnupg_engine (const char *need_gpg_ver,
114                          int *r_major, int *r_minor, int *r_patch);                          int *r_major, int *r_minor, int *r_patch);
115    
# Line 155  struct conf_option_s { Line 150  struct conf_option_s {
150  typedef struct conf_option_s *conf_option_t;  typedef struct conf_option_s *conf_option_t;
151    
152  struct conf_member_s {  struct conf_member_s {
153      struct conf_member_s *next;      struct conf_member_s * next;
154      char *name;      char *name;
155      unsigned int used:1;        unsigned int used:1;  
156  };  };
# Line 170  struct conf_group_s { Line 165  struct conf_group_s {
165  typedef struct conf_group_s *conf_group_t;  typedef struct conf_group_s *conf_group_t;
166    
167  struct conf_file_s {  struct conf_file_s {
168      struct conf_option_s *list;      conf_option_t list;
169      struct conf_group_s *grp;      conf_group_t grp;
170  };  };
171  typedef struct conf_file_s *config_file_t;  typedef struct conf_file_s *config_file_t;
172    
173  /* find */  /* find/delete/add */
174  conf_group_t conf_find_group( config_file_t opt, const char *str );  conf_group_t conf_find_group (config_file_t opt, const char *str);
175  conf_option_t conf_find_option( config_file_t opt, const char *str );  conf_option_t conf_find_option (config_file_t opt, const char *str);
176  conf_member_t conf_find_member( config_file_t opt, const char *grp, const char *str );  conf_member_t conf_find_member (config_file_t opt,
177  /* delete */                                  const char *grp, const char *str);
178  int conf_delete_group( config_file_t opt, const char *str );  int conf_delete_group (config_file_t opt, const char *str);
179  int conf_delete_member( config_file_t opt, const char *grp, const char *str );  int conf_delete_member (config_file_t opt, const char *grp, const char *str);
180  int conf_delete_option( config_file_t opt, const char *str );  int conf_delete_option (config_file_t opt, const char *str);
181  /* add */  int conf_modify_entry (config_file_t opt, int type, const char *name, const char *val);
182  int conf_modify_entry( config_file_t opt, int type, const char *name, const char *val );  int conf_add_entry (config_file_t opt, int type, const char *name, const char *val);
 int conf_add_entry( config_file_t opt, int type, const char *name, const char *val );  
183  int conf_add_entry_int (config_file_t opt, int type, const char *name, int val);  int conf_add_entry_int (config_file_t opt, int type, const char *name, int val);
184  int conf_add_member( config_file_t opt, const char *grp, const char *str );  int conf_add_member (config_file_t opt, const char *grp, const char *str);
185  int conf_add_group( config_file_t opt, const char *str );  int conf_add_group (config_file_t opt, const char *str);
186  /* high-level */  /* high-level */
187  void new_config (config_file_t *r_opt);  void new_config (config_file_t *r_opt);
188  int parse_config (const char *file, config_file_t *r_opt);  int parse_config (const char *file, config_file_t *r_opt);
189  int commit_config (const char *file, config_file_t opt);  int commit_config (const char *file, config_file_t opt);
190  void release_config (config_file_t opt);  void release_config (config_file_t opt);
191  /* memory */  void release_group (conf_group_t grp);
 void release_group( conf_group_t grp );  
192    
193  /*-- wptPassphraseCB.cpp --*/  /*-- wptPassphraseCB.cpp --*/
194  enum passdlg_t {  enum passdlg_t {
195      PASSDLG_REPEAT  = 0,      PASSDLG_REPEAT  = 0, /* indicate the dialig is in the 'repeat passwd' state. */
196      PASSDLG_INIT    = 1,        PASSDLG_INIT    = 1,
197      PASSDLG_STRICT  = 2,      PASSDLG_STRICT  = 2,
198      PASSDLG_NOTEMPTY= 4,      PASSDLG_NOTEMPTY= 4,
199      PASSDLG_WARN_UTF8=8,      PASSDLG_WARN_UTF8=8,
# Line 215  char *request_passphrase (const char *ti Line 208  char *request_passphrase (const char *ti
208  char *request_passphrase2 (const char *title, int flags, int *ret_cancel);  char *request_passphrase2 (const char *title, int flags, int *ret_cancel);
209  char *request_key_passphrase (gpgme_key_t key, const char *title,  char *request_key_passphrase (gpgme_key_t key, const char *title,
210                                int *ret_cancel);                                int *ret_cancel);
211  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);  //const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);
212  char * get_key_userid (const char *keyid);  char * get_key_userid (const char *keyid);
213  int check_passwd_quality (const char *pass, int strict);  int check_passwd_quality (const char *pass, int strict);
214    
# Line 225  gpgme_error_t gpg_clip_is_secured (int * Line 218  gpgme_error_t gpg_clip_is_secured (int *
218  gpgme_error_t gpg_clip_get_pgptype (int *r_type);  gpgme_error_t gpg_clip_get_pgptype (int *r_type);
219  gpgme_error_t gpg_clip_parse_pgpid (const char *data, int *r_type);  gpgme_error_t gpg_clip_parse_pgpid (const char *data, int *r_type);
220    
221    gpgme_error_t gpg_data_utf8_new_from_clipboard (gpgme_data_t *r_dh,
222                                                    int wraplen, int *r_is_utf8);
223    gpgme_error_t gpg_data_new_from_clipboard (gpgme_data_t *r_dh,
224                                               int wraplen);
225    
226    gpgme_error_t gpg_data_release_utf8_to_clipboard (gpgme_data_t dh);
227    gpgme_error_t gpg_data_release_to_clipboard (gpgme_data_t dh, int chg_ver);
228                                                      
229    
230  /* wptGPGMEData.cpp --*/  /* wptGPGMEData.cpp --*/
231  gpgme_error_t gpg_data_new_from_clipboard (gpgme_data_t *r_dh, int wraplen);  
 void         gpg_data_release_and_set_clipboard (gpgme_data_t dh, int chg_ver);  
232  size_t       gpg_data_readline (gpgme_data_t dh, char *line, size_t nbytes);  size_t       gpg_data_readline (gpgme_data_t dh, char *line, size_t nbytes);
233    
234  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);
# Line 254  gpgme_error_t get_uat_validity (const ch Line 255  gpgme_error_t get_uat_validity (const ch
255  gpgme_error_t gpg_get_recipients (const char *file, gpgme_recipient_t *r_list);  gpgme_error_t gpg_get_recipients (const char *file, gpgme_recipient_t *r_list);
256  gpgme_error_t gpg_find_key_subpacket (const char *key, int subpktid,  gpgme_error_t gpg_find_key_subpacket (const char *key, int subpktid,
257                                        char **value);                                        char **value);
258    int gpg_check_return_code (const char *args);
259    
260  #endif /* WPT_GPG_H */  #endif /* WPT_GPG_H */

Legend:
Removed from v.271  
changed lines
  Added in v.335

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26