⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dir.h

📁 对linuix 文件系统的模拟,包含了若干文件命令
💻 H
字号:
#ifndef DIR_H_INCLUDED
#define DIR_H_INCLUDED

#include "global.h"

namespace gilyou
{

struct idir_t
{
    uint i_number;
    char name[BUFF_SIZE];
    uint type;
};

struct dir_t
{
    char creator[BUFF_SIZE];
    char d_name[BUFF_SIZE];
    uint mask;
    uint i_number;
    time_t ctime;
    time_t atime;
    time_t mtime;
    uint size;
    idir_t idir[I_DIR_SIZE];
};

//uchar get_pdir(dir_t &dir,child_dir);
uchar get_map(disk_t disks[]);
void set_map(disk_t disks[]);
uchar read_dir(char path[],dir_t &dir);
uchar get_dir(char fname[],dir_t &dir);
uchar di_read(uint i_number,dir_t &dir);
uchar di_write(dir_t dir);
uchar copy_dir(dir_t &dir,dir_t cdir);
uchar get_bad_map(disk_t disks[]);
void set_bad_map(disk_t disks[]);
void copy_idir(idir_t &idir,idir_t cidir);
void set_broken(uint i_number);
bool bad_disk_block(uint i_number);
void init_dir(dir_t &dir);
void init_idir(idir_t idir[]);
extern dir_t root_dir;
extern dir_t current_dir;
void recycle(dir_t dir,uint &count);
}

#endif // DIR_H_INCLUDED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -