我正在尝试为我的操作系统类的系统调用编译以下包装函数,但我不断收到以下编译错误。
澄清一下,这段代码来自一个硬件任务,我们需要向 task_struct 添加一些功能。它是在虚拟机上运行的 Linux 2.4。
syscall_files.h: In function `get_all_events_number`:
syscall_files.h:58: parse error before ')' token
int get_all_events_number(){
long __res;
__asm__ volatile (
"movl $245, %%eax;"
"int $0x80;"
"movl %%eax, %0"
: "=m" (__res)
: "%eax"
); << line 58
if((unsigned long)(__res) >= (unsigned long)(-125)) {
errno = -(__res);
__res = -1;
}
return (int)(__res);
}
任何人都可以看到问题吗?在过去的 30 分钟里,我一直在试图弄清楚,但我不知道出了什么问题。