如何用C语言在文件系统中实现单间接

如何用C语言在文件系统中实现单间接,c,linux,filesystems,inode,C,Linux,Filesystems,Inode,我只是想知道是否有人可以向我解释如何在文件系统中实现单个间接寻址。到目前为止,我认为我需要有一种方法来判断我们是否为inode分配了一个块。我们将通过一个if语句来检查是否有有效的区块编号。如果我们有一个有效块号,那么我们已经为间接块分配了间隔。如果没有,那么我们需要分配空间,这是第一次调用该方法。在这之后,虽然我被卡住了。我真的不太确定从这里到哪里去。任何adivce都会令人惊讶。有效的区块编号实现为blknum>0。因此,您只需要将间接块初始化为全零。

我只是想知道是否有人可以向我解释如何在文件系统中实现单个间接寻址。到目前为止,我认为我需要有一种方法来判断我们是否为inode分配了一个块。我们将通过一个if语句来检查是否有有效的区块编号。如果我们有一个有效块号,那么我们已经为间接块分配了间隔。如果没有,那么我们需要分配空间,这是第一次调用该方法。在这之后,虽然我被卡住了。我真的不太确定从这里到哪里去。任何adivce都会令人惊讶。

有效的区块编号实现为blknum>0。因此,您只需要将间接块初始化为全零。