《Linux函数调用手册》之___getsockopt取得socket状态
定义:
int getsockopt(int s,int level,int optname,void* optval,socklen_t* optlen);
表头文件:
#include<sys/types.h>
#include<sys/socket.h>
说明:
getsockopt()会将参数s所指定的socket状态返回。参数optname代表欲取得何种选项状态, 而参数optval则指向欲保存结果的内存地址, 参数optlen则为该空间的大小。参数level、optname请参考setsockopt()。
返回值:
成功则返回0, 若有错误则返回-1, 错误原因存于errno
相关函数:
setsockopt
错误代码:
EBADF 参数s 并非合法的socket处理代码
ENOTSOCK 参数s为一文件描述词, 非socket
ENOPROTOOPT 参数optname指定的选项不正确
EFAULT 参数optval指针指向无法存取的内存空间
示例:
执行:
optval = 1 /*SOCK_STREAM的定义正是此值*/
返回顶部 | 《Linux函数调用大全》 | 《Linux命令大全》 | Linux专栏