如何在fs / readdir.c中编辑readdir函数以在调用ls时过滤掉特定文件?

时间:2012-10-18 03:05:02

标签: linux kernel ls readdir

有人可以告诉我以下代码的哪一部分存在目录中存在的所有文件的信息?当 ls 尝试列出目录中的所有文件时,我正在尝试过滤掉几个要隐藏的文件。

int vfs_readdir(struct file *file, filldir_t filler, void *buf)

{

      struct inode *inode = file->f_path.dentry->d_inode;
      int res = -ENOTDIR;
      if (!file->f_op || !file->f_op->readdir)
              goto out;

      res = security_file_permission(file, MAY_READ);
      if (res)
              goto out;

      res = mutex_lock_killable(&inode->i_mutex);
      if (res)
              goto out;

      res = -ENOENT;
      if (!IS_DEADDIR(inode)) {
              res = file->f_op->readdir(file, buf, filler);
              file_accessed(file);
      }
      mutex_unlock(&inode->i_mutex);
   out:
      return res;
}

0 个答案:

没有答案