diff options
author | Pixel <Pixel> | 2002-08-18 01:38:23 +0000 |
---|---|---|
committer | Pixel <Pixel> | 2002-08-18 01:38:23 +0000 |
commit | 396239cc78a75ba7be739788485319c92b07d827 (patch) | |
tree | cd3e9ef485c1026e40b909c1989ef662cde30f5f /generic/Handle.cpp | |
parent | 11bf45f50739afb923829b3cc32efb9c8c009613 (diff) |
Blehaurg
Diffstat (limited to 'generic/Handle.cpp')
-rw-r--r-- | generic/Handle.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/generic/Handle.cpp b/generic/Handle.cpp index 44b01de..e95a28a 100644 --- a/generic/Handle.cpp +++ b/generic/Handle.cpp @@ -297,3 +297,17 @@ bool Handle::CanSeek() { off_t Handle::seek(off_t, int) throw(GeneralException) { throw IOGeneral("Handle " + GetName() + " can't seek"); } + +void copy(Handle * s, Handle * d, ssize_t size) { + long i; + unsigned char c; + long r; + + for (i = 0; (i < size) || (size < 0); i++) { + r = s->read(&c, 1); + if (r == 0) { + break; + } + d->write(&c, 1); + } +} |