0

我正在尝试为我的操作系统类的系统调用编译以下包装函数,但我不断收到以下编译错误。

澄清一下,这段代码来自一个硬件任务,我们需要向 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 分钟里,我一直在试图弄清楚,但我不知道出了什么问题。

4

0 回答 0