- 論壇徽章:
- 0
|
內(nèi)核為socket入口為sys_socketcall()(但在libc中展示為不同系統(tǒng)調(diào)用函數(shù)),代碼在net/socket.c中
asmlinkage long sys_socketcall(int call, unsigned long *args)
{
....
if( copy_from_user(a,args,nargs[call]))
/*
nargs[] 是一個數(shù)組,根據(jù)不同的call參數(shù),確定要拷貝的數(shù)據(jù)長度
*/
return -EFAULT;
....
/*
可處理模式 : SYS_SOCKET SYS_BIND SYS_CONNECT SYS_LISTEN
SYS_ACCEPT SYS_GETSOCKNAME SYS_GETPEERNAME
SYS_SOCKETPAIR SYS_SEND SYS_SENDTO
SYS_RECV SYS_RECVFROM SYS_SHUNDOWN
SYS_SETSOCKOPT SYS_GETSOCKOPT
SYS_SENDMSG SYS_RECVMSG
*/
}
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/109164/showart_2135183.html |
|