少年修仙传客户端基础资源
hch
2024-04-01 d01413b00ef631ac20347716b23818b0b811f65f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#pragma once
 
#include "il2cpp-config.h"
 
#if IL2CPP_TARGET_POSIX
 
#include <string>
#include <sys/stat.h>
#include <sys/types.h>
#include "os/File.h"
#include "os/c-api/OSGlobalEnums.h"
 
namespace il2cpp
{
namespace os
{
    struct FileHandle
    {
        int fd;
        FileType type;
        std::string path;
        int options;
        int shareMode;
        int accessMode;
 
        // The defaukt value of this field should be false,
        // meaning we _do_ own the file descriptor, and therefore
        // can close it. Zero-allocating this struct is something
        // we want to support, so make sure the default is 0.
        bool doesNotOwnFd;
 
        // device and inode are used as key for finding file handles
        dev_t device;
        ino_t inode;
 
        // Linked list of file handles
        FileHandle *prev;
        FileHandle *next;
 
        FileHandle() : prev(NULL), next(NULL)
        {
        }
    };
}
}
 
#endif