当前位置: 技术问答>linux和unix
关于头文件问题
来源: 互联网 发布时间:2016-11-18
本文导语: #include #include #include #include #include #include /* For constants ORIG_EAX etc */ int main() { pid_t child; long orig_eax; child = fork(); if(child == 0) { ...
#include
#include
#include
#include
#include
#include /* For constants
ORIG_EAX etc */
int main()
{
pid_t child;
long orig_eax;
child = fork();
if(child == 0) {
ptrace(PTRACE_TRACEME, 0, NULL, NULL);
execl("/bin/ls", "ls", NULL);
}
else {
wait(NULL);
orig_eax = ptrace(PTRACE_PEEKUSER,
child, 4 * ORIG_EAX,
NULL);
printf("The child made a "
"system call %ld ", orig_eax);
ptrace(PTRACE_CONT, child, NULL, NULL);
}
return 0;
}
#include /* For constants
ORIG_EAX etc */
为什么找不到这个头文件呀 ,我用的是ubuntu
没有这个头文件用不了ORIG_EAX呀 怎么解决呀 ?
orig_eax = ptrace(PTRACE_PEEKUSER,
child, 4 * ORIG_EAX,
NULL);
|
貌似是Linux的内核头文件,下载Linux内核代码,或者apt更新Linux内核头文件吧,好像apt的源里面有Linux内核头文件包下载的
|
更新一下版本