linux - Linux内核:错误'函数'getuid'的隐式声明
问题描述
我正在 Linux 内核中实现自定义系统调用,需要检查进程是否以超级用户身份运行。我正在使用这样的 getuid() 函数:
#include <linux/unistd.h>
if (getuid() == 0) {
...
}
但是,当我编译时出现错误error: implicit declaration of function 'getuid' [-Werror=implicit-function-declaration]
。
我认为如果找不到头文件,这只会是一个问题,但我包括它,所以我不知道去哪里。有任何想法吗?
解决方案
推荐阅读
- http-status-code-401 - 使用浏览器成功登录后出现401错误
- bash - 尝试使用 bash 脚本抓取页面时出现 curl 1020 错误
- rust - 有没有办法在文档注释中内联一个常量(由货物文档呈现)?
- c# - Unity 点击并传递 WaitForSeconds
- c# - 如何在 C# 中将应用程序设置传递给邮件方法
- r - R:在集群/并行环境中按组聚合多个列
- javascript - 防止高阶数组方法抛出错误
- sql - 获取用户子集的子层次结构
- apache-kafka-connect - Camel aws-s3 Source Connector Error - 应该如何更改配置
- php - heroku php增加max_execution_time