Devfs初步实现 (#41)

* new: 在devfs中使用键盘文件(仍存在bug)

* new:支持dev目录下的readdir
This commit is contained in:
login
2022-09-07 23:27:27 +08:00
committed by GitHub
parent 86a5f25e07
commit 7d44599447
16 changed files with 683 additions and 215 deletions

View File

@ -0,0 +1,29 @@
#pragma once
#include <common/glib.h>
/**
* @brief 挂载点结构体(用来表示dentry被挂载其他文件系统之后原先存在的数据)
*
*/
struct mountpoint
{
struct List mnt_list; // 挂载点串在一起的链表
struct vfs_dir_entry_t *dentry; // 被挂载前,当前目录项的dentry
struct vfs_dir_entry_t *parent_dentry; // 被挂载前,父目录项的dentry
};
/**
* @brief 初始化mount机制
*
* @return int 错误码
*/
int mount_init();
/**
* @brief 将new_dentry挂载
*
* @param old_dentry 挂载点的dentry
* @param new_dentry 待挂载的新的dentry(需使用vfs_alloc_dentry来分配)
* @return int 错误码
*/
int do_mount(struct vfs_dir_entry_t *old_dentry, struct vfs_dir_entry_t *new_dentry);