35#ifdef LOSCFG_SHELL_CMD_DEBUG
61 struct Vnode *node = NULL;
63 const CHAR *str =
"/dev";
66 if ((argc != 1) || (strncmp(argv[0], str, strlen(str)) != 0)) {
68 PRINTK(
" partinfo <dev_vnodename>\n");
69 PRINTK(
" dev_vnodename : the name of dev\n");
71 PRINTK(
" partinfo /dev/sdap0 \n");
79 PRINT_ERR(
"no part found\n");
@ CMD_TYPE_EX
不支持标准命令参数输入,会把用户填写的命令关键字屏蔽掉,例如:输入ls /ramfs,传入给注册函数的参数只有/ramfs,而ls命令关键字并不会被传入。
INT32 osShellCmdPartInfo(INT32 argc, const CHAR **argv)
SHELLCMD_ENTRY(partinfo_shellcmd, CMD_TYPE_EX, "partinfo", XARGS,(CmdCallBackFunc) osShellCmdPartInfo)
VOID show_part(los_part *part)
Print partition information.
los_part * los_part_find(struct Vnode *blkDriver)
Find disk partition.
vnode并不包含文件名,因为 vnode和文件名是 1:N 的关系
u32_t(* CmdCallBackFunc)(u32_t argc, const char **argv)
int VnodeHold(void)
拿锁,封装互斥量
int VnodeLookup(const char *path, struct Vnode **vnode, uint32_t flags)
通过路径查询vnode节点