看板 LinuxDev 關於我們 聯絡資訊
各位版上的前輩好, 小弟我有以下的問題想請問各位前輩, 假設我已經將System Call編成模組, 並掛載起來, 在編譯User Program的時候, 會出現以下的問題, #include <linux/unistd.h> #include <errno.h> extern int errno; #define __NR_mysyscall 253 static inline _syscall1(int, mysyscall, int, n); int main() { mysyscall(0); return 0; } 在_syscall1那一行出現編譯時產生錯誤, error expected decalaration specifiers or '...' before 'mysyscall' error expected decalaration specifiers or '...' before 'n' 請問我還有哪裡需要注意的而沒注意?? -- Who am I? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.182.103
elpam:這是作業嗎 orz ... 看一下你的 , , 太多了吧 01/12 12:10
roylee17:改成 _syscall1(int, mysyscall, int, n) 試試 01/12 17:07
CriLit:這不是作業, 這是我自己練習的而已... 01/12 21:58
CriLit:您說的是逗號嗎? _syscallN的參數本來就是這樣阿.. 01/12 21:59
CriLit:這是巨集@@.... 01/12 21:59
CriLit:roylee:您說的方法我之前有試過, 不過也是相同的問題- - 01/12 21:59
elpam:sorry 我誤會了 @@ 01/13 17:49