Implemented fs::file::get_handle

This commit is contained in:
Nekotekina 2017-08-22 21:05:51 +03:00
parent a68983b551
commit d0e171784c
2 changed files with 41 additions and 2 deletions

View file

@ -10,6 +10,12 @@
namespace fs
{
#ifdef _WIN32
using native_handle = void*;
#else
using native_handle = int;
#endif
// File open mode flags
enum class open_mode : u32
{
@ -55,6 +61,12 @@ namespace fs
s64 ctime;
};
// Native handle getter
struct get_native_handle
{
virtual native_handle get() = 0;
};
// File handle base
struct file_base
{
@ -347,6 +359,9 @@ namespace fs
if (seek(0), !read(result)) xfail();
return result;
}
// Get native handle if available
native_handle get_handle() const;
};
class dir final