【发布时间】:2015-04-16 18:57:54
【问题描述】:
我想修改 /usr/src/servers/vfs/open.c 中的 do_mkdir,以便当我尝试使用 mkdir 命令在终端中打印我创建的目录的绝对路径时。我该如何实现?有什么想法吗?
我尝试了 getcwd,但出现未定义的引用错误。
【问题讨论】:
标签: minix
我想修改 /usr/src/servers/vfs/open.c 中的 do_mkdir,以便当我尝试使用 mkdir 命令在终端中打印我创建的目录的绝对路径时。我该如何实现?有什么想法吗?
我尝试了 getcwd,但出现未定义的引用错误。
【问题讨论】:
标签: minix
完整路径位于do_mkdir 函数开头定义的变量fullpath 中。访问权限也在下面代码中列出的变量上
printf("New dir -> %s, ", fullpath);
printf( (bits & S_IRUSR) ? "r" : "-");
printf( (bits & S_IWUSR) ? "w" : "-");
printf( (bits & S_IXUSR) ? "x" : "-");
printf( (bits & S_IRGRP) ? "r" : "-");
printf( (bits & S_IWGRP) ? "w" : "-");
printf( (bits & S_IXGRP) ? "x" : "-");
printf( (bits & S_IROTH) ? "r" : "-");
printf( (bits & S_IWOTH) ? "w" : "-");
printf( (bits & S_IXOTH) ? "x\n" : "-\n");
将此代码放在do_mkdir 的末尾,就在unlock_vnode(vp); 行之前,您就完成了!
Έχεις κάνει τα υπόλοιπα ερωτήματα??
【讨论】:
我相信简单地打印完整路径变量是行不通的。 实际上,我对此进行了测试,它似乎只打印了创建的目录的名称。有什么线索吗?
【讨论】: