X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8ce769cc52e91ff3cdb8eda4b1f5d8fe58241688..1eeed1150149b63d6e49e033697454bc12b533b9:/lunaix-os/kernel/fs/iso9660/file.c diff --git a/lunaix-os/kernel/fs/iso9660/file.c b/lunaix-os/kernel/fs/iso9660/file.c index 34d3b47..a48da33 100644 --- a/lunaix-os/kernel/fs/iso9660/file.c +++ b/lunaix-os/kernel/fs/iso9660/file.c @@ -4,6 +4,7 @@ #include #include +#include int iso9660_open(struct v_inode* this, struct v_file* file) @@ -54,7 +55,7 @@ iso9660_read(struct v_inode* inode, void* buffer, size_t len, size_t fpos) int errno = 0; while (fu_to_read) { for (; sec < isoino->fu_size && i < len; sec++) { - errno = bdev->read( + errno = bdev->ops.read( bdev, rd_buffer, true_offset * ISO9660_BLKSZ, ISO9660_BLKSZ); if (errno < 0) { @@ -79,6 +80,12 @@ done: return errno; } +int +iso9660_read_page(struct v_inode* inode, void* buffer, size_t fpos) +{ + return iso9660_read(inode, buffer, MEM_PAGE, fpos); +} + int iso9660_write(struct v_inode* inode, void* buffer, size_t len, size_t fpos) { @@ -86,6 +93,13 @@ iso9660_write(struct v_inode* inode, void* buffer, size_t len, size_t fpos) return ENOTSUP; } +int +iso9660_write_page(struct v_inode* inode, void* buffer, size_t fpos) +{ + // TODO + return ENOTSUP; +} + int iso9660_seek(struct v_inode* inode, size_t offset) {