创建可以与不同大小的结构一起使用的通用链表实现

时间:2018-05-12 14:55:17

标签: c linked-list

您好我正在开发一个项目,我正在创建一个非常简单的文件系统,我正在研究一些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库。

0 个答案:

没有答案