linux c get_current函数


#include <stdio.h>
#include <linux/kernel.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
    struct task_struct *task;
    task = get_current();
    
    printf("uid=%d\n", task->uid);    
    return 0;
}

请问get_current函数在哪个头文件当中,我为啥找不到

阅读 6.6k
2 个回答

这个是内核 API,编写内核模块时用的。不是普通 C 程序能用的。你可以考虑搜索学习「内核模块编写入门」。如果需要在用户态程序里知道当前 UID,使用 getuid 函数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题