From 99e2e923d0c77b02f3fb4ff648ea916954868606 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- .../operating-system-course-design/read-file.c | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 store/works/life/operating-system-course-design/read-file.c (limited to 'store/works/life/operating-system-course-design/read-file.c') diff --git a/store/works/life/operating-system-course-design/read-file.c b/store/works/life/operating-system-course-design/read-file.c new file mode 100644 index 0000000..fe71f94 --- /dev/null +++ b/store/works/life/operating-system-course-design/read-file.c @@ -0,0 +1,25 @@ +#include +#include +#include +#include +#include + +int main() { + int fd = open("/mnt/fat-test/big", O_RDONLY); + if (fd < 0) + return 1; + + __off_t size = lseek(fd, 0, SEEK_END); + if (size < 0) + return 2; + + for (__off_t i = 512; i <= size; i += 512) { + if (lseek(fd, size - i, SEEK_SET) < 0) + return 3; + char buffer[512]; + if (read(fd, buffer, 512) < 0) + return 4; + } + + return 0; +} -- cgit v1.2.3