gpt4 book ai didi

linux - 在内核代码中获取当前工作目录

转载 作者:IT王子 更新时间:2023-10-29 00:55:44 27 4
gpt4 key购买 nike

我正在做一个项目,我需要知道调用系统调用的可执行文件的当前工作目录。我认为这是可能的,因为像 open 这样的系统调用会利用这些信息。

你能告诉我如何在字符串中获取当前工作目录路径吗?

最佳答案

您可以查看 getcwd 系统调用是如何实现的,以了解如何做到这一点。

该系统调用在 fs/dcache.c 中并调用:

get_fs_root_and_pwd(current->fs, &root, &pwd);

rootpwdstruct path 变量,

该函数在 include/linux/fs_struct.h 中定义为内联函数,其中还包含:

static inline void get_fs_pwd(struct fs_struct *fs, struct path *pwd)

这似乎就是您所追求的。

关于linux - 在内核代码中获取当前工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com