summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_tape.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2013-10-24 17:51:41 +0000
committerCorinna Vinschen <corinna@vinschen.de>2013-10-24 17:51:41 +0000
commit8ef76ab6f9320b859ef7c6934bdc96762205b264 (patch)
tree211187de7db368d626c6475cff84f87e69f15ec4 /winsup/cygwin/fhandler_tape.cc
parent4ae84b225105921c1ceef22ff541b06ba7558c11 (diff)
downloadcygnal-8ef76ab6f9320b859ef7c6934bdc96762205b264.tar.gz
cygnal-8ef76ab6f9320b859ef7c6934bdc96762205b264.tar.bz2
cygnal-8ef76ab6f9320b859ef7c6934bdc96762205b264.zip
* fhandler.h (fhandler_dev_zero::lseek): Convert to inline method.
(class fhandler_dev_random): Drop dummy_offset. (fhandler_dev_random::lseek): Convert to inline method. (fhandler_dev_dsp::lseek): Ditto. * fhandler_dsp.cc (fhandler_dev_dsp::lseek): Drop here. * fhandler_random.cc (fhandler_dev_random::open): Drop setting dummy_offset. (fhandler_dev_random::lseek): Drop here. * fhandler_tape.cc (fhandler_dev_tape::lseek): Make no-op, but keep old code for reference. * fhandler_zero.cc (fhandler_dev_zero::lseek): Drop here.
Diffstat (limited to 'winsup/cygwin/fhandler_tape.cc')
-rw-r--r--winsup/cygwin/fhandler_tape.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler_tape.cc b/winsup/cygwin/fhandler_tape.cc
index eb35f6599..91d5b12aa 100644
--- a/winsup/cygwin/fhandler_tape.cc
+++ b/winsup/cygwin/fhandler_tape.cc
@@ -1368,6 +1368,11 @@ fhandler_dev_tape::raw_write (const void *ptr, size_t len)
off_t
fhandler_dev_tape::lseek (off_t offset, int whence)
{
+#if 1
+ /* On Linux lseek on tapes is a no-op. For now, let's keep the old code
+ intact but commented out, should incompatibilities arise. */
+ return 0;
+#else
struct mtop op;
struct mtpos pos;
DWORD block_size;
@@ -1426,6 +1431,7 @@ fhandler_dev_tape::lseek (off_t offset, int whence)
out:
return unlock (ret);
+#endif
}
int __reg2