* fhandler.h (fhandler_dev_tape::_lock): Add bool parameter.

* fhandler_tape.cc (lock): Call _lock with false argument.
	(_lock): Take bool cancelable parameter.  Handle O_NONBLOCK.
	Make cancelable if cancelabe parameter is true.
	(fhandler_dev_tape::raw_read): Call _lock with true argument.
	(fhandler_dev_tape::raw_write): Ditto.
This commit is contained in:
Corinna Vinschen
2011-05-04 12:23:00 +00:00
parent 5152a53ade
commit 412693ab65
3 changed files with 40 additions and 11 deletions

View File

@@ -751,7 +751,7 @@ class fhandler_dev_tape: public fhandler_dev_raw
unsigned int driveno () { return (unsigned int) get_minor () & 0x7f; }
void drive_init ();
inline bool _lock ();
inline bool _lock (bool);
inline int unlock (int ret = 0);
public: