【问题标题】:Minix 3.2.1 Modifying do_mkdir to print the absolute file pathMinix 3.2.1 修改do_mkdir打印绝对文件路径
【发布时间】:2015-04-16 18:57:54
【问题描述】:

我想修改 /usr/src/servers/vfs/open.c 中的 do_mkdir,以便当我尝试使用 mkdir 命令在终端中打印我创建的目录的绝对路径时。我该如何实现?有什么想法吗?

我尝试了 getcwd,但出现未定义的引用错误。

【问题讨论】:

    标签: minix


    【解决方案1】:

    完整路径位于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); 行之前,您就完成了!

    Έχεις κάνει τα υπόλοιπα ερωτήματα??

    【讨论】:

    • Στο 3ο ειμαι εδω και 2 μερες :p ...Δεν παλευονται
    【解决方案2】:

    我相信简单地打印完整路径变量是行不通的。 实际上,我对此进行了测试,它似乎只打印了创建的目录的名称。有什么线索吗?

    【讨论】:

    • 我同意你的观点我也测试了这个,它似乎只打印了新目录的名称
    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多