对文件句柄部分代码注解.

    百万汉字注解 + 百篇博客分析 => 挖透鸿蒙内核源码
    博客输出站点(国内):http://weharmonyos.com
    博客输出站点(国外):https://openharmony.github.io
    注解文件系统:https://gitee.com/weharmony/third_party_NuttX
    注解协议栈:https://gitee.com/weharmony/third_party_lwip
    注解编译子系统:https://gitee.com/weharmony/build_lite
上级 7d7eb737
此差异已折叠。
......@@ -191,7 +191,7 @@ int AllocSpecifiedProcessFd(int procFd)//分配指定的进程Fd
FileTableUnLock(fdt);
return OK;
}
//是否进程文件描述符
//释放进程文件描述符
void FreeProcessFd(int procFd)
{
struct fd_table_s *fdt = GetFdTable();
......
......@@ -125,7 +125,7 @@ STATIC INT32 AddEmmcParts(INT32 rootAddr, INT32 rootSize, INT32 userAddr, INT32
}
#endif
//蠅槫刈荳荳ェ蛻?
//增加一个分区
STATIC INT32 AddPartitions(CHAR *dev, UINT64 rootAddr, UINT64 rootSize, UINT64 userAddr, UINT64 userSize)
{
#ifdef LOSCFG_PLATFORM_QEMU_ARM_VIRT_CA7
......@@ -166,14 +166,14 @@ STATIC INT32 AddPartitions(CHAR *dev, UINT64 rootAddr, UINT64 rootSize, UINT64 u
return LOS_NOK;
}
//闔キ蜿匁ケ譁サカ邉サ扈溷盾謨?
//获取根文件系统参数
STATIC INT32 ParseRootArgs(CHAR **dev, CHAR **fstype, UINT64 *rootAddr, UINT64 *rootSize, UINT32 *mountFlags)
{
INT32 ret;
CHAR *rootAddrStr = NULL;
CHAR *rootSizeStr = NULL;
CHAR *rwTag = NULL;
//闔キ蜿匁枚莉カ邉サ扈滓叛蝨ィ蜩ェ遘崎ョセ螟ク?
//获取文件系统放在哪种设备上
ret = LOS_GetArgValue("root", dev);//root = flash | mmc |
if (ret != LOS_OK) {
PRINT_ERR("Cannot find root!");
......@@ -185,7 +185,7 @@ STATIC INT32 ParseRootArgs(CHAR **dev, CHAR **fstype, UINT64 *rootAddr, UINT64 *
PRINT_ERR("Cannot find fstype!");
return ret;
}
//闔キ蜿門譬ク蝨ー蝮遨コ髣エ蠑蟋倶ス咲ス?
//获取内核地址空间开始位置
ret = LOS_GetArgValue("rootaddr", &rootAddrStr);
if (ret != LOS_OK) {
*rootAddr = ROOTFS_ADDR;
......@@ -232,14 +232,14 @@ STATIC INT32 ParseUserArgs(UINT64 rootAddr, UINT64 rootSize, UINT64 *userAddr, U
return LOS_OK;
}
//謖りスス蛻玄,蜊ウ謖りス?"/","/storage"
//挂载分区,即挂载 "/","/storage"
STATIC INT32 MountPartitions(CHAR *fsType, UINT32 mountFlags)
{
INT32 ret;
INT32 err;
/* Mount rootfs */
ret = mount(ROOT_DEV_NAME, ROOT_DIR_NAME, fsType, mountFlags, NULL);//謖りスス譬ケ譁サカ邉サ扈?
ret = mount(ROOT_DEV_NAME, ROOT_DIR_NAME, fsType, mountFlags, NULL);//挂载根文件系�?
if (ret != LOS_OK) {
err = get_errno();
PRINT_ERR("Failed to mount %s, rootDev %s, errno %d: %s\n", ROOT_DIR_NAME, ROOT_DEV_NAME, err, strerror(err));
......@@ -334,7 +334,7 @@ STATIC INT32 CheckValidation(UINT64 rootAddr, UINT64 rootSize, UINT64 userAddr,
return LOS_OK;
}
//謖りスス譬ケ譁サカ邉サ扈?逕?SystemInit 隹畑
//挂载根文件系统 由 SystemInit 调用
INT32 OsMountRootfs()
{
INT32 ret;
......@@ -345,7 +345,7 @@ INT32 OsMountRootfs()
UINT64 userAddr;
UINT64 userSize;
UINT32 mountFlags;
//闔キ蜿匁ケ譁サカ邉サ扈溷盾謨?
//获取根文件系统参数
ret = ParseRootArgs(&dev, &fstype, &rootAddr, &rootSize, &mountFlags);
if (ret != LOS_OK) {
return ret;
......@@ -355,7 +355,7 @@ INT32 OsMountRootfs()
if (ret != LOS_OK) {
return ret;
}
//譽譟・蜀ク蜥檎畑謌キ遨コ髣エ逧怏謨域?
//检查内核和用户空间的有效性
ret = CheckValidation(rootAddr, rootSize, userAddr, userSize);
if (ret != LOS_OK) {
return ret;
......@@ -365,7 +365,7 @@ INT32 OsMountRootfs()
if (ret != LOS_OK) {
return ret;
}
//謖りスス蛻玄,蜊ウ謖りス?`/`
//挂载分区,即挂载 `/`
ret = MountPartitions(fstype, mountFlags);
if (ret != LOS_OK) {
return ret;
......
git add -A
git commit -m ' 同步官方对trace模块较大更新.
git commit -m ' 对文件句柄部分代码注解.
百万汉字注解 + 百篇博客分析 => 挖透鸿蒙内核源码
博客输出站点(国内):http://weharmonyos.com
博客输出站点(国外):https://openharmony.github.io
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册