オペレーティング システム クラスのシステム コール用に次のラッパー関数をコンパイルしようとしていますが、次のコンパイル エラーが発生し続けます。
明確にするために、このコードは、何らかの機能を task_struct に追加する必要がある HW 割り当てからのものです。VM 上で動作する 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分間、それを理解しようとしてきましたが、何が問題なのかわかりません。