我正在尝试为我的操作系统类编译系统调用的以下包装函数,并且我不断收到以下编译错误。
为了澄清,这段代码来自HW分配,我们需要在task_struct中添加一些功能。它是在Linux上运行的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分钟,我不知道出了什么问题。