作者sacanner (Sam)
看板LinuxDev
标题Re: [问题] 自己增加新的system call,没办法呼叫
时间Thu Dec 20 09:59:35 2007
给个简单的范例程式
参考看看吧~~
--------------------------
#include <stdio.h>
#include <asm/unistd.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int errno;
#define __NR_occupy 289 //自己定义的数字
_syscall1(long,occupy,int,cpu_id);
int main(int argc,char *argv[])
{
int cpu_id=0;
occupy(cpu_id);
return 0;
}
※ 引述《pinkisme ()》之铭言:
: 我是在Fedora上增加一个新的system call,
: 下面是呼叫的程式
: include <linux/unistd.h>
: #include <sys/syscall.h>
: #include <errno.h>
: #include <stdio.h>
: int main()
: {
: int rc;
: rc = syscall(318,15);
: printf("RC=%d\n",rc);
: if(rc==-1)
: printf("ERROR\n");
: return 0;
: }
: 可是跑出来却还是没有呼叫自订的system call
: 想请问一下可能是哪个环节出问题吗?
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.228.156.247