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

Contents of /trunk/Include/wptCrypto.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 46 - (show annotations)
Fri Oct 28 12:57:05 2005 UTC (19 years, 4 months ago) by werner
File MIME type: text/plain
File size: 1839 byte(s)
Second set of changes to use autotools for building.
1 /* wptCrypto.h
2 * Copyright (C) 2005 Timo Schulz
3 *
4 * This file is part of WinPT.
5 *
6 * WinPT is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (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
14 * GNU 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_CRYPTO_H
22 #define WPT_CRYPTO_H
23
24 /* Available wipe modes. */
25 enum wipe_mode_t {
26 WIPE_MODE_SIMPLE = 0, /* 2 random passes */
27 WIPE_MODE_DOD = 1,
28 WIPE_MODE_GUTMANN = 2,
29 WIPE_MODE_FAST = 3, /* 1 random pass */
30 };
31
32
33
34 /* Possible PGP message types. */
35 enum pgp_type_t {
36 PGP_NONE = 0,
37 PGP_MESSAGE = 1,
38 PGP_CLEARSIG = 2,
39 PGP_SIG = 4,
40 PGP_PUBKEY = 8,
41 PGP_SECKEY = 16,
42 PGP_DASH_ESCAPED = 32 /* actually not a type, just a flag */
43 };
44
45
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49
50
51 int gpg_md_hash_file (int mdalgo, const char *file, byte *digest, size_t *nlen);
52 int gpg_md_selftest (void);
53
54
55
56
57 int rename_unlink (const char *path);
58 int secure_unlink (const char *path, const int mode);
59 void secure_unlink_set_cb (void (*cb)(void *, const char *, int, int, int),
60 void *cb_value);
61 int wipe_freespace (const char * drive, HANDLE *r_fd,
62 void (*cb)(void *, unsigned __int64, unsigned __int64),
63 void * cb_value);
64
65 #ifdef __cplusplus
66 }
67 #endif
68
69
70 #endif /*WPT_CRYPTO_H*/
71

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26