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

Contents of /trunk/Include/wptFileManager.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 165 - (show annotations)
Tue Jan 24 10:10:15 2006 UTC (19 years, 1 month ago) by twoaday
File MIME type: text/plain
File size: 4314 byte(s)
2006-01-21  Timo Schulz  <twoaday@freakmail.de>
                                                                                
        * wptKeyCache.cpp (keycache_next_key): Handle the case
        that there is a secret key without a public part.
        * wptKeyserver.cpp (kserver_save_conf): Save ports.
        * wptKeyserverDlg.cpp (keyserver_modify_dlg_proc):
        Reset keyserver name.
        * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Just indicate
        an update, do not update the cache.
        * wptFileManagerDlg.cpp (file_import_dlg_proc): Use one
        dialog for both clipboard and file imports.
        * wptKeyManager.cpp (km_file_import, km_clip_import):
        Changes to support new update system.
        (gpg_clip_import): New.
        * wptKeyManagerDlg.cpp (km_gui_import): New.
        (find_keypos): Rewritten.
        (refresh_keylist): Improved error checking.
                                                                                
(for complete list of changes, see PTD/ChangeLog, Src/ChangeLog)


1 /* wptFileManager.h - File manager routines
2 * Copyright (C) 2001-2005 Timo Schulz
3 *
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
21 #ifndef WPT_FILE_MANAGER_H
22 #define WPT_FILE_MANAGER_H
23
24 /* File manager commands. */
25 enum fm_cmd_t {
26 FM_NONE = 0,
27 FM_ENCRYPT = 1,
28 FM_SYMENC = 2,
29 FM_DECRYPT = 3,
30 FM_SIGN = 4,
31 FM_SIGNENCRYPT = 5,
32 FM_VERIFY = 6,
33 FM_IMPORT = 7,
34 FM_LIST = 8,
35 FM_WIPE = 9,
36 FM_ENCRYPT_DIR = 10,
37 FM_ENCRYPT_ZIP = 11
38 };
39
40 /* Sort by constants. */
41 enum fm_sort_t {
42 FM_SORT_NONE = 0,
43 FM_SORT_STAT = 1,
44 FM_SORT_NAME = 2,
45 FM_SORT_OP = 3
46 };
47
48 /* File manager handle. */
49 struct fm_state_s {
50 gpgme_ctx_t ctx; /* currently used gpgme context. */
51 gpgme_key_t *recp; /* selected recipients. */
52 int n_recp;
53 char *output; /* output file name. */
54 char *opaque;
55 int cancel; /* 1=if user cancelled operation. */
56 HWND dlg; /* handle to the calling dialog. */
57 struct passphrase_cb_s pass_cb;
58 struct progress_filter_s *prog_cb;
59 int init_cb;
60 int cache_cb;
61 gpgme_sig_mode_t sigmode; /* used signature mode. */
62 struct {
63 unsigned int is_clip:1; /* 1=if clipboard operation. */
64 unsigned int revcert:1;
65 unsigned int has_seckey:1;
66 } import;
67 unsigned int wipe:1; /* 1=if original file should be wiped. */
68 unsigned int req_signer:1; /* 1=if user wants to select a signer. */
69 };
70 typedef struct fm_state_s * fm_state_t;
71
72
73 enum file_data_flag_t {
74 F_DATA_WRITE = 0,
75 F_DATA_READ = 1,
76 F_DATA_NOMAP = 2
77 };
78
79 /* Gpg file handle. */
80 struct file_data_s {
81 struct gpgme_data_cbs cbs;
82 HANDLE handle;
83 gpgme_data_t dat;
84 unsigned long size;
85 unsigned long off;
86 void *cb_value;
87 char *name;
88 };
89 typedef struct file_data_s *file_data_t;
90
91 /*-- wptFileCBS.cpp --*/
92 gpgme_error_t gpg_file_data_new (const char *fname, int flags,
93 file_data_t *r_cb);
94 void gpg_file_data_release (file_data_t cb);
95 void gpg_file_data_set_cb (file_data_t ctx,
96 struct progress_filter_s *pfx);
97
98 /*-- wptFileManager.cpp --*/
99 char * fm_quote_file (const char * name);
100 int fm_parse_command_line (char * cmdl);
101 int fm_parse_files (listview_ctrl_t lv, HWND dlg, int cmd);
102 int fm_state_new (fm_state_t *ctx);
103 void fm_state_release (fm_state_t ctx);
104 int fm_build (listview_ctrl_t *lv, HWND ctrl);
105 void fm_delete (listview_ctrl_t lv);
106 int fm_add_dropped_files (listview_ctrl_t lv, HDROP dd_files);
107 int fm_add_opened_files (listview_ctrl_t lv, HWND dlg);
108 void fm_remove_crit_file_attrs (const char *fname, int force);
109 int fm_get_current_pos (listview_ctrl_t lv);
110 int fm_sort (listview_ctrl_t lv, int sortby);
111 void fm_print_md (listview_ctrl_t lv, HWND dlg, int mdalgo);
112 int fm_assume_onepass_sig (const char * fname);
113 int fm_check_file_type (listview_ctrl_t lv, int pos, int fm_cmd);
114 int fm_send_file (listview_ctrl_t lv);
115
116 /*-- ccommands --*/
117 int fm_encrypt_into_zip (fm_state_t ctx, listview_ctrl_t lv);
118 int fm_encrypt (fm_state_t c, const char * name, int sign);
119 int fm_sym_encrypt (fm_state_t c, const char * name);
120 int fm_decrypt (fm_state_t c, const char * name);
121 int fm_sign (fm_state_t c, const char * name);
122 int fm_verify (fm_state_t c, int detached, const char * name);
123 int fm_import(fm_state_t c, const char *name);
124 int fm_wipe (const char * name);
125 int fm_list (const char * name, HWND dlg);
126 int fm_encrypt_directory (fm_state_t c, const char * name);
127 int fm_verify_pasted_detsig (listview_ctrl_t lv, HWND dlg);
128 int fm_assume_onepass_sig (const char * fname);
129
130 #endif /* WPT_FILE_MANAGER_H */

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26