Linux C 源码(issockettype:套接字描述符判定函数)
int issockettype(int fd)
{
? ? struct stat st;
? ? int err =? fstat(fd, &st);//获得文件的状态?
? ? if( err < 0 )? {
? ? ? ? return -1;
? ? }
? ? if((st.st_mode & S_IFMT) == S_IFSOCK)? {
? ? ? ? //利用系统宏,比较是否是套接字描述符
? ? ? ? printf("套接字描述符\t");
? ? ? ? return 1;
? ? }? else{
? ? ? ? printf("普通文件描述符\t");
? ? ? ? return 0;
? ? }
}