您好我正在开发一个项目,我正在创建一个非常简单的文件系统,我正在研究一些inode和一般文件缓存实现,我想知道考虑这样的结构:
typedef struct disk_inode {
short type; /* file type */
short nlinks; /* number of directory entries referring to this file
int size; /* file size in bytes */
short inode_indir_idx;
/* pointers to the first NDIRECT blocks */
blknum_t direct[INODE_NDIRECT];
blknum_t indirect; /* The rest of the blocks */
}disk_inode_t;
struct cache{
short blocknr;
char block[512];
};
有没有办法创建一个可以被这两种结构使用的通用列表?这是在C中,我不能使用任何标准的c库。