Chinaunix
标题:
[linux] socket
[打印本页]
作者:
深蓝苹果
时间:
2009-12-30 10:56
标题:
[linux] socket
内核为socket入口为sys_socketcall()(但在libc中展示为不同系统调用函数),代码在net/socket.c中
asmlinkage long sys_socketcall(int call, unsigned long *args)
{
....
if( copy_from_user(a,args,nargs[call]))
/*
nargs[] 是一个数组,根据不同的call参数,确定要拷贝的数据长度
*/
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
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2