Просмотр исходного кода

LibFileSystem: Add a helper to get the file size from fstat

implicitfield 1 год назад
Родитель
Сommit
a70d79ff98

+ 6 - 0
Userland/Libraries/LibFileSystem/FileSystem.cpp

@@ -356,6 +356,12 @@ ErrorOr<off_t> size_from_stat(StringView path)
     return st.st_size;
 }
 
+ErrorOr<off_t> size_from_fstat(int fd)
+{
+    auto st = TRY(Core::System::fstat(fd));
+    return st.st_size;
+}
+
 bool can_delete_or_move(StringView path)
 {
     VERIFY(!path.is_empty());

+ 1 - 0
Userland/Libraries/LibFileSystem/FileSystem.h

@@ -72,6 +72,7 @@ ErrorOr<void> copy_file_or_directory(StringView destination_path, StringView sou
 ErrorOr<void> move_file(StringView destination_path, StringView source_path, PreserveMode = PreserveMode::Nothing);
 ErrorOr<void> remove(StringView path, RecursionMode);
 ErrorOr<off_t> size_from_stat(StringView path);
+ErrorOr<off_t> size_from_fstat(int fd);
 bool can_delete_or_move(StringView path);
 
 ErrorOr<ByteString> read_link(StringView link_path);