From 7b57413ac28bc1325154620109108c356e8744da Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Sat, 15 Aug 2020 15:19:25 +0900 Subject: [PATCH] sys/io: Add file_read() and file_write() wrapper functions for a file's f_ops->read() and f_ops->write() functions --- sys/io/file.c | 10 ++++++++++ sys/io/file.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/sys/io/file.c b/sys/io/file.c index 9151621..32b7be7 100644 --- a/sys/io/file.c +++ b/sys/io/file.c @@ -113,3 +113,13 @@ void *file_get_priv(struct file *file) return(ret_val); } + +ssize_t file_read(struct file *file, void *dst, const size_t dst_size) +{ + return(file->f_ops->fo_read(file, dst, dst_size)); +} + +ssize_t file_write(struct file *file, const void *src, const size_t src_len) +{ + return(file->f_ops->fo_write(file, src, src_len)); +} diff --git a/sys/io/file.h b/sys/io/file.h index 2394435..3937a64 100644 --- a/sys/io/file.h +++ b/sys/io/file.h @@ -21,5 +21,7 @@ void file_set_ops(struct file*, struct file_ops*); void file_set_priv(struct file*, void*); void *file_get_priv(struct file*); +ssize_t file_read(struct file*, void*, const size_t); +ssize_t file_write(struct file*, const void*, const size_t); #endif /* FILE_H */ -- 2.47.3