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

Diff of /trunk/Include/wptCrypto.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 37 by werner, Thu Oct 27 19:12:40 2005 UTC revision 273 by twoaday, Fri Dec 8 10:22:17 2006 UTC
# Line 1  Line 1 
1  /* wptCrypto.h  /* wptCrypto.h
   
2   *      Copyright (C) 2005 Timo Schulz   *      Copyright (C) 2005 Timo Schulz
   
3   *   *
   
4   * This file is part of WinPT.   * This file is part of WinPT.
   
5   *   *
   
6   * WinPT is free software; you can redistribute it and/or modify   * 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   * 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   * the Free Software Foundation; either version 2 of the License, or
   
9   * (at your option) any later version.   * (at your option) any later version.
   
10   *   *
   
11   * WinPT is distributed in the hope that it will be useful,   * WinPT is distributed in the hope that it will be useful,
   
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   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   
14   * GNU General Public License for more details.   * GNU General Public License for more details.
   
15   *   *
   
16   * You should have received a copy of the GNU General Public License   * You should have received a copy of the GNU General Public License
   
17   * along with WinPT; if not, write to the Free Software Foundation,   * along with WinPT; if not, write to the Free Software Foundation,
   
18   * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA   * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
   
19   */   */
   
20  #ifndef WPT_CRYPTO_H  #ifndef WPT_CRYPTO_H
   
21  #define WPT_CRYPTO_H  #define WPT_CRYPTO_H
22    
   
   
23  /* Available wipe modes. */  /* Available wipe modes. */
   
24  enum wipe_mode_t {  enum wipe_mode_t {
   
25      WIPE_MODE_SIMPLE    = 0,    /* 2 random passes */      WIPE_MODE_SIMPLE    = 0,    /* 2 random passes */
   
26      WIPE_MODE_DOD       = 1,      WIPE_MODE_DOD       = 1,
   
27      WIPE_MODE_GUTMANN   = 2,      WIPE_MODE_GUTMANN   = 2,
   
28      WIPE_MODE_FAST      = 3,    /* 1 random pass */      WIPE_MODE_FAST      = 3,    /* 1 random pass */
29        WIPE_MODE_PASSES    = 4     /* generic for n random passes. */
30  };  };
31    
   
   
32  /* Possible PGP message types. */  /* Possible PGP message types. */
   
33  enum pgp_type_t {  enum pgp_type_t {
   
34      PGP_NONE         =  0,      PGP_NONE         =  0,
   
35      PGP_MESSAGE      =  1,      PGP_MESSAGE      =  1,
   
36      PGP_CLEARSIG     =  2,      PGP_CLEARSIG     =  2,
   
37      PGP_SIG          =  4,      PGP_SIG          =  4,
   
38      PGP_PUBKEY       =  8,      PGP_PUBKEY       =  8,
   
39      PGP_SECKEY       = 16,      PGP_SECKEY       = 16,
   
40      PGP_DASH_ESCAPED = 32 /* actually not a type, just a flag */      PGP_DASH_ESCAPED = 32 /* actually not a type, just a flag */
   
41  };  };
42    
   
   
43  #ifdef __cplusplus  #ifdef __cplusplus
   
44  extern "C" {  extern "C" {
   
45  #endif  #endif
46    
   
   
47  int gpg_md_hash_file (int mdalgo, const char *file, byte *digest, size_t *nlen);  int gpg_md_hash_file (int mdalgo, const char *file, byte *digest, size_t *nlen);
   
48  int gpg_md_selftest (void);  int gpg_md_selftest (void);
49    
   
   
 #ifdef __cplusplus  
   
 }  
   
 #endif  
   
   
   
50  int rename_unlink (const char *path);  int rename_unlink (const char *path);
51    int secure_unlink (const char *path, const int mode, const int passes);
 int secure_unlink (const char *path, const int mode);  
   
52  void secure_unlink_set_cb (void (*cb)(void *, const char *, int, int, int),  void secure_unlink_set_cb (void (*cb)(void *, const char *, int, int, int),
   
53                             void *cb_value);                             void *cb_value);
   
54  int wipe_freespace (const char * drive, HANDLE *r_fd,  int wipe_freespace (const char * drive, HANDLE *r_fd,
   
55                      void (*cb)(void *, unsigned __int64, unsigned __int64),                      void (*cb)(void *, unsigned __int64, unsigned __int64),
   
56                      void * cb_value);                      void * cb_value);
57    #ifdef __cplusplus
58    }
59    #endif
60    
61  #endif /*WPT_CRYPTO_H*/  #endif /*WPT_CRYPTO_H*/
   

Legend:
Removed from v.37  
changed lines
  Added in v.273

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26