[問題] 請問關於System Call的問題

看板LinuxDev作者 (沒暱稱)時間18年前 (2007/01/12 11:10), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/3 (看更多)
各位版上的前輩好, 小弟我有以下的問題想請問各位前輩, 假設我已經將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

01/12 12:10, , 1F
這是作業嗎 orz ... 看一下你的 , , 太多了吧
01/12 12:10, 1F

01/12 17:07, , 2F
改成 _syscall1(int, mysyscall, int, n) 試試
01/12 17:07, 2F

01/12 21:58, , 3F
這不是作業, 這是我自己練習的而已...
01/12 21:58, 3F

01/12 21:59, , 4F
您說的是逗號嗎? _syscallN的參數本來就是這樣阿..
01/12 21:59, 4F

01/12 21:59, , 5F
這是巨集@@....
01/12 21:59, 5F

01/12 21:59, , 6F
roylee:您說的方法我之前有試過, 不過也是相同的問題- -
01/12 21:59, 6F

01/13 17:49, , 7F
sorry 我誤會了 @@
01/13 17:49, 7F
文章代碼(AID): #15flm91y (LinuxDev)
文章代碼(AID): #15flm91y (LinuxDev)