summaryrefslogtreecommitdiff
path: root/kernel/src/generic/tmpfs.hpp
blob: 86d9f13fc521ae7c0a8bc09d6f7956fb154c8e5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once
#include <cstdint>
#include <generic/vfs.hpp>

namespace tmpfs {

    struct tmpfs_node {
        union {
            char* content;
            tmpfs_node** directory_content;
        };
        vfs_file_type type;
        std::size_t size;
        std::size_t physical_size;
        std::uint64_t ino;
        std::uint64_t mode;
        char name[256];
    };

    void init_default(vfs::node* node);
}