Fixes VFS /dev/null
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 17 Jan 2014 02:03:13 +0000 (18:03 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Fri, 17 Jan 2014 22:57:13 +0000 (14:57 -0800)
kern/src/devfs.c

index 88af809..d63e7f6 100644 (file)
@@ -148,6 +148,12 @@ struct file_operations dev_f_op_stdout = {
        kfs_check_flags,
 };
 
+ssize_t dev_null_read(struct file *file, char *buf, size_t count,
+                      off64_t *offset)
+{
+       return 0;
+}
+
 /* /dev/null: just take whatever was given and pretend it was written */
 ssize_t dev_null_write(struct file *file, const char *buf, size_t count,
                        off64_t *offset)
@@ -157,7 +163,7 @@ ssize_t dev_null_write(struct file *file, const char *buf, size_t count,
 
 struct file_operations dev_f_op_null = {
        dev_c_llseek,
-       0,      /* read - can't read null */
+       dev_null_read,
        dev_null_write,
        kfs_readdir,    /* this will fail gracefully */
        dev_mmap,