dir.h

来自「对linuix 文件系统的模拟,包含了若干文件命令」· C头文件 代码 · 共 50 行

H
50
字号
#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 + =
减小字号Ctrl + -
显示快捷键?