• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeio/tdeio
 

tdeio/tdeio

  • tdeio
  • tdeio
kshred.h
1/*--------------------------------------------------------------------------*
2 KShred.h Copyright (c) 2000 MieTerra LLC.
3 Credits: Andreas F. Pour <bugs@mieterra.com>
4
5Permission is hereby granted, free of charge, to any person obtaining a copy
6of this software and associated documentation files (the "Software"), to deal
7in the Software without restriction, including without limitation the rights
8to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9copies of the Software, and to permit persons to whom the Software is
10furnished to do so, subject to the following conditions:
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21*/
22
23#ifndef kshred_h
24#define kshred_h
25
26#include <stdlib.h>
27#include <stdio.h>
28#include <string.h>
29#include <unistd.h>
30#include <tqstring.h>
31#include <tqfile.h>
32#include <tqobject.h>
33
34#include <tdeio/global.h>
35
45class TDEIO_EXPORT_DEPRECATED KShred : public TQObject { // KDE4: remove
46
47 TQ_OBJECT
48
49 public:
50
55 KShred(TQString fileName);
56
57 /*
58 * Destructor for the class.
59 */
60 ~KShred();
61
66
67 bool fill1s();
72 bool fill0s();
73
79 bool fillbyte(unsigned int byte);
80
85 bool fillrandom();
86
93 bool fillpattern(unsigned char *pattern, unsigned int size);
94
101 bool shred();
102
108 static bool shred(TQString fileName);
109
110 signals:
115 void processedSize(TDEIO::filesize_t bytes);
116
121 void infoMessage(const TQString & message);
122
123 private:
127 bool writeData(unsigned char *data, unsigned int size);
128
132 bool flush();
133
137 TQFile *file;
138
142 TDEIO::filesize_t fileSize;
143
147 unsigned int totalBytes;
148 unsigned int bytesWritten;
149 unsigned int lastSignalled;
150 unsigned int tbpc;
151 unsigned int fspc;
152 private:
153 class KShredPrivate* d;
154};
155
156#endif
KShred::fill1s
bool fill1s()
Writes all 1's over the entire file and flushes the file buffers.
Definition kshred.cpp:68
KShred::fillpattern
bool fillpattern(unsigned char *pattern, unsigned int size)
Writes the specified byte array over the entire file and flushes the file buffers.
Definition kshred.cpp:103
KShred::infoMessage
void infoMessage(const TQString &message)
KShred::shred
bool shred()
Shreds a file by writing a series of values over it (uses fill0s, then fill1s, then fillrandom,...
Definition kshred.cpp:207
KShred::fillrandom
bool fillrandom()
Writes random bites over the entire file and flushes the file buffers.
Definition kshred.cpp:122
KShred::fill0s
bool fill0s()
Writes all 0's over the entire file and flushes the file buffers.
Definition kshred.cpp:75
KShred::KShred
KShred(TQString fileName)
Initialize the class using the name of the file to 'shred'.
Definition kshred.cpp:31
KShred::fillbyte
bool fillbyte(unsigned int byte)
Writes the specified byte over the entire file and flushes the file buffers.
Definition kshred.cpp:82
KShred::processedSize
void processedSize(TDEIO::filesize_t bytes)
TDEIO::filesize_t
TQ_ULLONG filesize_t
64-bit file size
Definition global.h:39

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeio/tdeio by doxygen 1.15.0
This website is maintained by Timothy Pearson.