/[winpt]/trunk/Include/wptKeylist.h
ViewVC logotype

Annotation of /trunk/Include/wptKeylist.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33 - (hide annotations)
Tue Oct 25 07:46:20 2005 UTC (19 years, 4 months ago) by twoaday
File MIME type: text/plain
File size: 4535 byte(s)
More bug fixes and cleanups.
See ChangeLog for details.

1 twoaday 2 /* wptKeylist.h - Keylist element
2 twoaday 22 * Copyright (C) 2001-2005 Timo Schulz
3 twoaday 2 *
4     * This file is part of WinPT.
5     *
6     * WinPT is free software; you can redistribute it and/or
7     * modify it under the terms of the GNU General Public License
8     * as published by the Free Software Foundation; either version 2
9     * of the License, or (at your option) any later version.
10     *
11     * WinPT is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14     * General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with WinPT; if not, write to the Free Software Foundation,
18     * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19     */
20     #ifndef WPT_KEYLIST_H
21     #define WPT_KEYLIST_H
22    
23 twoaday 23 /* Available sort-by modes. */
24 twoaday 33 enum key_sort_t {
25 twoaday 23 KEY_SORT_USERID = 0,
26     KEY_SORT_KEYID = 1,
27     KEY_SORT_IS_SECRET = 2,
28     KEY_SORT_LEN = 3,
29     KEY_SORT_VALIDITY = 5,
30     KEY_SORT_OTRUST = 6,
31     KEY_SORT_CREATED = 7,
32     KEY_SORT_ALGO = 8
33     };
34    
35     /* Valid keylist modes. */
36 twoaday 33 enum keylist_mode_t {
37 twoaday 2 KEYLIST_ALL = 0,
38     KEYLIST_LIST = 1,
39     KEYLIST_ENCRYPT = 2,
40     KEYLIST_ENCRYPT_MIN = 4,
41     KEYLIST_SIGN = 8,
42     KEYLIST_FLAG_FILE = 16,
43 twoaday 23 KEYLIST_FLAG_SHORT = 32
44 twoaday 2 };
45    
46 twoaday 23 /* All possible key flags. */
47 twoaday 33 enum key_flag_t {
48 twoaday 2 KEYFLAG_NONE = 0,
49     KEYFLAG_EXPIRED = 1,
50     KEYFLAG_REVOKED = 2,
51     KEYFLAG_DISABLED = 4
52     };
53    
54 twoaday 23 /* Signature verification context for a file. */
55 twoaday 25 struct file_sig_ctx_s {
56     char *file; /* plaintext file name */
57 twoaday 23 gpgme_signature_t sig; /* the actual signature */
58     unsigned use_uid:1; /* 1=if the user id from context should be used. */
59     const char *user_id;
60 twoaday 2 };
61 twoaday 25 typedef struct file_sig_ctx_s *file_sig_ctx_t;
62 twoaday 2
63     /*-- keylist.c --*/
64 twoaday 23 const char* get_key_pubalgo (gpgme_pubkey_algo_t alg);
65 twoaday 2 const char * get_key_algo( gpgme_key_t key, int keyidx );
66     const char * get_key_created( long timestamp );
67     const char * get_key_expire_date( long timestamp );
68     const char * get_key_type( gpgme_key_t key );
69     const char * get_key_size( gpgme_key_t key, int keyidx );
70     const char * get_key_fpr( gpgme_key_t key );
71     const char * get_key_trust (gpgme_key_t key, int uididx, int listmode);
72 twoaday 23 const char * get_key_trust2 (gpgme_key_t key, int val, int uididx, int listmode);
73 twoaday 2 const char * get_key_trust_str (int val);
74     int find_secret_key( gpgme_key_t key );
75    
76 twoaday 23 gpgme_user_id_t get_nth_userid (gpgme_key_t key, int idx);
77     int count_userids (gpgme_key_t key);
78     gpgme_subkey_t get_nth_key (gpgme_key_t key, int idx);
79     int count_subkeys (gpgme_key_t key);
80 twoaday 25 gpgme_key_sig_t get_selfsig (gpgme_user_id_t uid, const char *keyid, int first);
81 twoaday 23
82 twoaday 25 listview_ctrl_t keylist_load( HWND ctrl, gpg_keycache_t pubkc, gpg_keycache_t seckc,
83 twoaday 2 int mode, int sortby );
84 twoaday 25 int keylist_reload( listview_ctrl_t lv, gpg_keycache_t c, int mode, int sortby );
85 twoaday 2 void keylist_delete( listview_ctrl_t lv );
86 twoaday 22 int keylist_add_key (listview_ctrl_t lv, int mode, gpgme_key_t key);
87     void keylist_upd_key (listview_ctrl_t lv, int pos, gpgme_key_t key);
88 twoaday 23 gpgme_key_t* keylist_get_recipients( listview_ctrl_t lv,
89 twoaday 2 int *r_force_trust, int *r_count );
90 twoaday 23 gpgme_key_t* keylist_enum_recipients( listview_ctrl_t lv, int listype, int *r_count );
91 twoaday 2 int keylist_sort( listview_ctrl_t lv, int sortby );
92    
93     /*-- wptImportList.cpp --*/
94     int implist_build( listview_ctrl_t *lv, HWND ctrl );
95     int implist_load( listview_ctrl_t lv, const char *file,
96     int *r_revcerts, int *r_seckeys );
97     void implist_delete( listview_ctrl_t lv );
98    
99     /*-- wptSigList.cpp --*/
100     listview_ctrl_t siglist_load( HWND ctrl, const char *keyid );
101     void siglist_delete( listview_ctrl_t lv );
102    
103     /*-- wptVerifyList.cpp --*/
104 twoaday 25 int verlist_build (listview_ctrl_t *lv, HWND ctrl, int fm_mode);
105     void verlist_delete (listview_ctrl_t lv);
106     void verlist_alloc (listview_ctrl_t lv, int nentries );
107     int verlist_add_sig (listview_ctrl_t lv, gpgme_signature_t sig);
108     int verlist_add_sig_log (listview_ctrl_t lv, file_sig_ctx_t log);
109 twoaday 2
110     /*-- seclist --*/
111     struct keylist_s {
112     struct keylist_s * next;
113     gpgme_key_t key;
114     };
115 twoaday 23 typedef struct keylist_s *keylist_t;
116 twoaday 2
117     void seclist_destroy (keylist_t * list);
118     void seclist_init (HWND dlg, int ctlid, int flags, keylist_t * ret_list);
119     int seclist_select_key (HWND dlg, int ctlid, gpgme_key_t * ret_key);
120    
121 twoaday 23 #endif /* WPT_KEYLIST_H */

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26