LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 861|回复: 2

UNIX network programming 中的isfdtype()错了吗?

[复制链接]
发表于 2004-3-21 22:34:50 | 显示全部楼层 |阅读模式

  1. #include "unp.h"
  2. #ifndef S_IFSOCK
  3. #error S_IFSOCK no defined
  4. #endif
  5. int
  6. isfdtype(int fd,int fdtype)
  7. {
  8.      struct stat   buf;
  9.      if(fstat(fd,&buf)<0) {
  10.            return(-1);
  11.      if(buf.st_mode &SS_IFMT) == fdtype) /*这里不是用==吧,应该用!= ??   */
  12.            return(-1);
  13.      else
  14.            return(0);
  15. }
复制代码

还有,这里怎么会用 & ,这些位操作符用起来真的没有规律的。 :confused:
发表于 2004-3-23 11:34:57 | 显示全部楼层
这小节跳过了,呵呵
某人说过在freebsd4.4上编译全通过,应该没错吧
也许你应该下个unp代码包看
发表于 2004-3-23 15:34:50 | 显示全部楼层
http://www.kohala.com/start/
下载书中的
源代码跟书中比较
你的例子在书中那里?
例如给出图5-19
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表