]> err.no Git - linux-2.6/commitdiff
uml: tidy recently-moved code
authorJeff Dike <jdike@addtoit.com>
Tue, 16 Oct 2007 08:26:40 +0000 (01:26 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 16 Oct 2007 16:43:04 +0000 (09:43 -0700)
Now that the generic console operations are in a userspace file, we
can do the following:
directly call into libc instead of through the os_* wrappers
eliminate os_window_size since it has only one user

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/um/drivers/chan_user.c
arch/um/include/os.h
arch/um/os-Linux/file.c

index 249c877410d73b0105c9adb8770abaef600bafdd..40271afa3ee28f3d38059e57cb5a5630fbbcb2fe 100644 (file)
 
 void generic_close(int fd, void *unused)
 {
-       os_close_file(fd);
+       close(fd);
 }
 
 int generic_read(int fd, char *c_out, void *unused)
 {
        int n;
 
-       n = os_read_file(fd, c_out, sizeof(*c_out));
-
-       if(n == -EAGAIN)
+       n = read(fd, c_out, sizeof(*c_out));
+       if (n > 0)
+               return n;
+       else if (errno == EAGAIN)
                return 0;
-       else if(n == 0)
+       else if (n == 0)
                return -EIO;
-       return n;
+       return -errno;
 }
 
-/* XXX Trivial wrapper around os_write_file */
+/* XXX Trivial wrapper around write */
 
 int generic_write(int fd, const char *buf, int n, void *unused)
 {
-       return os_write_file(fd, buf, n);
+       return write(fd, buf, n);
 }
 
 int generic_window_size(int fd, void *unused, unsigned short *rows_out,
                        unsigned short *cols_out)
 {
-       int rows, cols;
+       struct winsize size;
        int ret;
 
-       ret = os_window_size(fd, &rows, &cols);
-       if(ret < 0)
-               return ret;
+       if(ioctl(fd, TIOCGWINSZ, &size) < 0)
+               return -errno;
 
-       ret = ((*rows_out != rows) || (*cols_out != cols));
+       ret = ((*rows_out != size.ws_row) || (*cols_out != size.ws_col));
 
-       *rows_out = rows;
-       *cols_out = cols;
+       *rows_out = size.ws_row;
+       *cols_out = size.ws_col;
 
        return ret;
 }
index 930b261ea483ddf1e3e777c05e92c867ca7227fc..bb6b7d9e1888a23893e79c5187ef393af598d543 100644 (file)
@@ -134,7 +134,6 @@ extern void os_print_error(int error, const char* str);
 extern int os_get_exec_close(int fd, int *close_on_exec);
 extern int os_set_exec_close(int fd, int close_on_exec);
 extern int os_ioctl_generic(int fd, unsigned int cmd, unsigned long arg);
-extern int os_window_size(int fd, int *rows, int *cols);
 extern int os_new_tty_pgrp(int fd, int pid);
 extern int os_get_ifname(int fd, char *namebuf);
 extern int os_set_slip(int fd);
index c3ecc2a84e0cb29b3b1a95908cca588fdfc11201..f52006ee70e8f35f662c3c0527b5a7e809327c42 100644 (file)
@@ -101,19 +101,6 @@ int os_ioctl_generic(int fd, unsigned int cmd, unsigned long arg)
        return err;
 }
 
-int os_window_size(int fd, int *rows, int *cols)
-{
-       struct winsize size;
-
-       if(ioctl(fd, TIOCGWINSZ, &size) < 0)
-               return -errno;
-
-       *rows = size.ws_row;
-       *cols = size.ws_col;
-
-       return 0;
-}
-
 int os_new_tty_pgrp(int fd, int pid)
 {
        if(ioctl(fd, TIOCSCTTY, 0) < 0)