Chinaunix首页 | 论坛 | 博客
  • 博客访问: 473850
  • 博文数量: 120
  • 博客积分: 1853
  • 博客等级: 上尉
  • 技术积分: 1177
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-22 22:40
文章分类

全部博文(120)

文章存档

2013年(16)

2012年(104)

分类: LINUX

2012-05-21 21:21:27


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/socket.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <sys/stat.h>
  7. #include <unistd.h>

  8. int main()
  9. {
  10.     int sock_fd;
  11.     
  12.     if(sock_fd = socket(AF_INET, SOCK_STREAM, 0) < 0)
  13.     {
  14.         perror(NULL);
  15.         exit(1);
  16.     }
  17.     
  18.     struct stat sock_stat;
  19.     
  20.     if(fstat(sock_fd, &sock_stat) < 0)
  21.     {
  22.         perror("fstat");
  23.         exit(2);
  24.     }
  25.     printf("the socket fd is %d\n", sock_fd);
  26.     
  27.     printf("fstat:    sock_stat.st_dev %d\n    sock_stat.st_ino %ld\n    sock_stat.st_dev %d\n    sock_stat.st_mode %d\n    sock_stat.st_nlink %d\n",
  28.             (int)sock_stat.st_dev, sock_stat.st_ino, sock_stat.st_mode, sock_stat.st_mode, sock_stat.st_nlink);
  29.     printf("    sock_stat.st_uid %d\n    sock_stat.st_gid %d\n    sock_stat.st_rdev %d\n    sock_stat.st_size %ld\n    sock_stat.st_blksize %ld\n",
  30.             sock_stat.st_uid, sock_stat.st_gid, (int)sock_stat.st_rdev, sock_stat.st_size, sock_stat.st_blksize);
  31.     printf("    sock_stat.st_blocks %d\n    sock_stat.st_atime %ld\n    sock_stat.st_ctime %ld\n    sock_stat.st_mtime %ld\n    ",
  32.             (int)sock_stat.st_blocks, sock_stat.st_atime, sock_stat.st_ctime, sock_stat.st_mtime);
  33.     
  34.     return 0;
  35.     
  36.     
  37. }
在ubuntu 12.4里结果是每一个都有
阅读(450) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~