/* namOpen.c - namOpen */
#include <xinu.h>
/*------------------------------------------------------------------------
* namOpen - 根据名字打开一个文件或者设备
*------------------------------------------------------------------------
*/
devcall namOpen(
struct dentry *devptr, /* 在设备转换表中的项*/
char *name, /* 打开的名字 */
char *mode /* 模式参数 */
)
{
char newname[NM_MAXLEN]; /* 前缀替换后的名字 */
did32 newdev; /* 映射后的设备号 */
/* 使用名字空间将名字映射到一个新的名字和新的描述 */
newdev = nammap(name, newname, devptr->dvnum);
if (newdev == SYSERR) {
return SYSERR;
}
/* 打开底层设备并返回状态 */
return open(newdev, newname, mode);
}
test
最新推荐文章于 2023-05-23 21:58:23 发布