patch-2.0.21-2.1.0 linux/drivers/char/tpqic02.c
Next file: linux/drivers/char/tty_io.c
Previous file: linux/drivers/char/selection.h
Back to the patch index
Back to the overall index
- Lines: 75
- Date:
Mon Sep 30 10:38:10 1996
- Orig file:
lx2.0/v2.0.21/linux/drivers/char/tpqic02.c
- Orig date:
Fri Mar 1 07:50:41 1996
diff -u --recursive --new-file lx2.0/v2.0.21/linux/drivers/char/tpqic02.c linux/drivers/char/tpqic02.c
@@ -1878,7 +1878,8 @@
} /* qic02_tape_interrupt */
-static int qic02_tape_lseek(struct inode * inode, struct file * file, off_t offset, int origin)
+static long long qic02_tape_lseek(struct inode * inode, struct file * file,
+ long long offset, int origin)
{
return -EINVAL; /* not supported */
} /* qic02_tape_lseek */
@@ -1916,7 +1917,8 @@
* request would return the EOF flag for the previous file.
*/
-static int qic02_tape_read(struct inode * inode, struct file * filp, char * buf, int count)
+static long qic02_tape_read(struct inode * inode, struct file * filp,
+ char * buf, unsigned long count)
{
int error;
kdev_t dev = inode->i_rdev;
@@ -1931,7 +1933,7 @@
if (TP_DIAGS(current_tape_dev))
/* can't print a ``long long'' (for filp->f_pos), so chop it */
- printk(TPQIC02_NAME ": request READ, minor=%x, buf=%p, count=%x, pos=%lx, flags=%x\n",
+ printk(TPQIC02_NAME ": request READ, minor=%x, buf=%p, count=%lx, pos=%lx, flags=%x\n",
MINOR(dev), buf, count, (unsigned long) filp->f_pos, flags);
if (count % TAPE_BLKSIZE) { /* Only allow mod 512 bytes at a time. */
@@ -1953,7 +1955,7 @@
/* This is rather ugly because it has to implement a finite state
* machine in order to handle the EOF situations properly.
*/
- while (count>=0) {
+ while ((signed)count>=0) {
bytes_done = 0;
/* see how much fits in the kernel buffer */
bytes_todo = TPQBUF_SIZE;
@@ -2091,7 +2093,8 @@
* tape device again. The driver will detect an exception status in (No Cartridge)
* and force a rewind. After that tar may continue writing.
*/
-static int qic02_tape_write(struct inode * inode, struct file * filp, const char * buf, int count)
+static long qic02_tape_write(struct inode * inode, struct file * filp,
+ const char * buf, unsigned long count)
{
int error;
kdev_t dev = inode->i_rdev;
@@ -2105,7 +2108,7 @@
if (TP_DIAGS(current_tape_dev))
/* can't print a ``long long'' (for filp->f_pos), so chop it */
- printk(TPQIC02_NAME ": request WRITE, minor=%x, buf=%p, count=%x, pos=%lx, flags=%x\n",
+ printk(TPQIC02_NAME ": request WRITE, minor=%x, buf=%p, count=%lx, pos=%lx, flags=%x\n",
MINOR(dev), buf, count, (unsigned long) filp->f_pos, flags);
if (count % TAPE_BLKSIZE) { /* only allow mod 512 bytes at a time */
@@ -2135,7 +2138,7 @@
if (doing_read == YES)
terminate_read(0);
- while (count>=0) {
+ while ((signed)count>=0) {
/* see how much fits in the kernel buffer */
bytes_done = 0;
bytes_todo = TPQBUF_SIZE;
@@ -2226,7 +2229,7 @@
}
tpqputs(TPQD_ALWAYS, "write request for <0 bytes");
if (TPQDBG(DEBUG))
- printk(TPQIC02_NAME ": status_bytes_wr %x, buf %p, total_bytes_done %lx, count %x\n", status_bytes_wr, buf, total_bytes_done, count);
+ printk(TPQIC02_NAME ": status_bytes_wr %x, buf %p, total_bytes_done %lx, count %lx\n", status_bytes_wr, buf, total_bytes_done, count);
return -EINVAL;
} /* qic02_tape_write */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov