patch-2.0.21-2.1.0 linux/drivers/char/tty_io.c
Next file: linux/drivers/char/vc_screen.c
Previous file: linux/drivers/char/tpqic02.c
Back to the patch index
Back to the overall index
- Lines: 84
- Date:
Sat Sep 28 23:07:54 1996
- Orig file:
lx2.0/v2.0.21/linux/drivers/char/tty_io.c
- Orig date:
Wed Sep 11 17:57:14 1996
diff -u --recursive --new-file lx2.0/v2.0.21/linux/drivers/char/tty_io.c linux/drivers/char/tty_io.c
@@ -110,8 +110,8 @@
static void initialize_tty_struct(struct tty_struct *tty);
-static int tty_read(struct inode *, struct file *, char *, int);
-static int tty_write(struct inode *, struct file *, const char *, int);
+static long tty_read(struct inode *, struct file *, char *, unsigned long);
+static long tty_write(struct inode *, struct file *, const char *, unsigned long);
static int tty_select(struct inode *, struct file *, int, select_table *);
static int tty_open(struct inode *, struct file *);
static void tty_release(struct inode *, struct file *);
@@ -312,17 +312,20 @@
return -ERESTARTSYS;
}
-static int hung_up_tty_read(struct inode * inode, struct file * file, char * buf, int count)
+static long hung_up_tty_read(struct inode * inode, struct file * file,
+ char * buf, unsigned long count)
{
return 0;
}
-static int hung_up_tty_write(struct inode * inode, struct file * file, const char * buf, int count)
+static long hung_up_tty_write(struct inode * inode,
+ struct file * file, const char * buf, unsigned long count)
{
return -EIO;
}
-static int hung_up_tty_select(struct inode * inode, struct file * filp, int sel_type, select_table * wait)
+static int hung_up_tty_select(struct inode * inode, struct file * filp,
+ int sel_type, select_table * wait)
{
return 1;
}
@@ -333,7 +336,8 @@
return cmd == TIOCSPGRP ? -ENOTTY : -EIO;
}
-static int tty_lseek(struct inode * inode, struct file * file, off_t offset, int orig)
+static long long tty_lseek(struct inode * inode, struct file * file,
+ long long offset, int orig)
{
return -ESPIPE;
}
@@ -719,7 +723,8 @@
wake_up_interruptible(&tty->write_wait);
}
-static int tty_read(struct inode * inode, struct file * file, char * buf, int count)
+static long tty_read(struct inode * inode, struct file * file,
+ char * buf, unsigned long count)
{
int i;
struct tty_struct * tty;
@@ -747,8 +752,7 @@
}
#endif
if (tty->ldisc.read)
- /* XXX casts are for what kernel-wide prototypes should be. */
- i = (tty->ldisc.read)(tty,file,(unsigned char *)buf,(unsigned int)count);
+ i = (tty->ldisc.read)(tty,file,buf,count);
else
i = -EIO;
if (i > 0)
@@ -771,7 +775,7 @@
int ret = 0, written = 0;
for (;;) {
- unsigned int size = PAGE_SIZE*2;
+ unsigned long size = PAGE_SIZE*2;
if (size > count)
size = count;
ret = write(tty, file, buf, size);
@@ -796,7 +800,8 @@
}
-static int tty_write(struct inode * inode, struct file * file, const char * buf, int count)
+static long tty_write(struct inode * inode, struct file * file,
+ const char * buf, unsigned long count)
{
int is_console;
struct tty_struct * tty;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov