Let's move these file_* functions in to the existing file_ops.c.  I believe file_ops.c already contains a file read function (which should probably be renamed to file_read, instead of read_file?)