Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596164
  • 博文数量: 239
  • 博客积分: 7941
  • 博客等级: 准将
  • 技术积分: 2467
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-10 12:14
个人简介

及时当勉励

文章分类

全部博文(239)

文章存档

2013年(29)

2011年(22)

2010年(188)

分类:

2010-03-28 23:43:25

#include

int main(int argc, char *argv[])
{
int i;
struct stat buf;
char *ptr;

for (i = 1; i < argc; i++)
{
printf("%s: ", argv[i]);
if (lstat(argv[i], &buf) < 0) {
err_ret("lstat error");
continue;
}
if (S_ISREG(buf.st_mode))
ptr = "regulqar";
else if (S_ISDIR(buf.st_mode))
ptr = "directory";
else if (S_ISBLK(buf.st_mode))
ptr = "block special";
else if (S_ISLNK(buf.st_mode))
ptr = "symbolic link";
else if (S_ISFIFO(buf.st_mode))
ptr = "fifo";
else if (S_ISSOCK(buf.st_mode))
ptr = "socket";
else 
ptr = "** unknown mode **";
printf("%s\n", ptr);
}
return 0;
}
(1) 普通文件(regular file)。这是最常见的文件类型,这种文件包含了某种形式的数据。至
于这种数据是文本还是二进制数据对于内核而言并无区别。对普通文件内容的解释由处理该文
件的应用程序进行。
(2) 目录文件(directory file)。这种文件包含了其他文件的名字以及指向与这些文件有关信
息的指针。对一个目录文件具有读许可权的任一进程都可以读该目录的内容,但只有内核可以
写目录文件。
(3) 字符特殊文件(character special file)。这种文件用于系统中某些类型的设备。
(4) 块特殊文件(block special file)。这种文件典型地用于磁盘设备。系统中的所有设备或者
是字符特殊文件,或者是块特殊文件。
( 5 ) F I F O。这种文件用于进程间的通信,有时也将其称为命名管道。1 4 . 5节将对其进行说明。
(6) 套接口( s o c k e t )。这种文件用于进程间的网络通信。套接口也可用于在一台宿主机上的
进程之间的非网络通信。


阅读(2535) | 评论(1) | 转发(0) |
0

上一篇:apue 第一章

下一篇:access 函数。

给主人留下些什么吧!~~

安何2010-04-11 09:19:04