summaryrefslogtreecommitdiff
path: root/include/fs/stat.h
blob: e60ae429241eb966adc9d6b774aec730ef9ee764 (plain)
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
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) 2026 Richard QIn
 */

#pragma once
#include "common/types.h"

#define T_DIR 1    // Directory
#define T_FILE 2   // File
#define T_DEVICE 3 // Device

struct kstat
{
    int dev;        // File System's disk device
    uint32 ino;     // Inode number
    short type;     //Type of file
    short nlink;    // Number of links to file
    uint64 size;    // Size of file in bytes

    uint32 mode;  // Protection: rwx
    uint32 uid;   // User ID
    uint32 gid;   // Group ID
    uint32 atime; // Access time
    uint32 mtime; // Modified time
    uint32 ctime; // Change time
};