/[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 253 by twoaday, Mon Jun 19 14:04:31 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 147  int gnupg_access_keyring (int _pub); Line 113  int gnupg_access_keyring (int _pub);
113  void gnupg_backup_options ();  void gnupg_backup_options ();
114  void gnupg_backup_keyrings (int auto_backup, int backup_mode,  void gnupg_backup_keyrings (int auto_backup, int backup_mode,
115                              int include_secr);                              int include_secr);
 void gnupg_display_error (void);  
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);
# Line 172  int check_ultimate_trusted_key (void); Line 137  int check_ultimate_trusted_key (void);
137  bool secret_key_available (void);  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 );

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26