rpcsx/rpcsx-os/vfs.hpp

22 lines
760 B
C++
Raw Normal View History

2023-06-23 02:28:14 +02:00
#pragma once
#include "orbis/error/SysResult.hpp"
#include "orbis/file.hpp"
2023-06-23 02:28:14 +02:00
#include "orbis/utils/Rc.hpp"
#include <filesystem>
struct IoDevice;
namespace rx::vfs {
void fork();
2023-06-23 02:28:14 +02:00
void initialize();
void deinitialize();
void addDevice(std::string name, IoDevice *device);
2023-06-23 02:28:14 +02:00
orbis::SysResult mount(const std::filesystem::path &guestPath, IoDevice *dev);
orbis::SysResult open(std::string_view path, int flags, int mode,
2023-07-29 21:46:28 +02:00
orbis::Ref<orbis::File> *file, orbis::Thread *thread);
orbis::SysResult mkdir(std::string_view path, int mode, orbis::Thread *thread);
orbis::SysResult rmdir(std::string_view path, orbis::Thread *thread);
orbis::SysResult rename(std::string_view from, std::string_view to, orbis::Thread *thread);
2023-07-06 18:16:25 +02:00
} // namespace rx::vfs