2013-11-10 36 views
1

我用STrace在Fedora 16(32位)中追蹤了一些程序,並且正在編寫一些python腳本來解析這些跟蹤。我得到了來自 arch/x86/include/asm/unistd_32.h的所有系統調用和它們在Fedora中的相關編號。systemcall中不存在的系統調用

但是,最終我發現了一些不存在於此表中的系統調用,我想知道
1.怎麼可能?
2.我應該如何爲這些系統調用分配一個號碼?

這裏是一個其中一些systemcalls的:

set_th3_area(set_thread_area) 插座(socketcall)
SENDMSG(sendmmsg)
連接
綁定(mbind)
getsocketname
SENDTO recvmsg (recvmmsg)

他們中的一些人在表格中有一個類似的系統調用,我把它放在上面列表中的括號中。

更新:我發現,大多數的這些存在於網/ socket.c中

INT sys_socketcall(INT通話,無符號長*參數)

INT sys_socket(INT家庭,整型,詮釋協議) INT sys_socketpair(INT家庭,整型,INT協議,INT usockvec [2])
...

但我仍然有分配編號,以這些問題...
最後,我需要一個系統調用號碼序列

回答