今天是: 2024年4月25日 星期四 返回首页 | 电脑培训学校简介 | 学校新闻 | 我要报名 | 就业体系 | 专业设计 | 联系我们
 
 
本站导航
· 校园文化 · 学校动态
· 学校公告 · 婚纱设计
· 平面设计 · 室内装潢
· 办公文秘 · 办公自动化
· 职称计算机
联系方式
邳州市天翼电脑培训学校
联系人:胡老师
手机:13092300677
Q Q:439524682
邮箱:439524682@qq.com
网址:http://www.pzdnpx.com
地址:邳州市镇北一路铁路立交桥向东10米天翼电脑培训学校

最新文章
· 精简和简洁的设计
· 平面设计专业毕业以后
· 平面设计专业毕业以后
· 平面设计专业怎么样?
· 美术设计及版面编排两
· 平面设计师是用设计语
· 平面设计的定义泛指具
· 平面设计也称为视觉传
当前位置:邳州电脑培训 --学校动态
      
stat系统调用系列包括了fstat、stat和lstat,

发布时间:2019-5-5  新闻类别:学校动态 点击次数:666

stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。

首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。

这个struct stat结构体在不同的Unix/Linux系统中的定义是有小的区别的,但你完全不用担心,这并不会影响我们的使用。

在struct stat结构体中我们常用的且各个平台都一定有的域是:

st_mode 文件权限和文件类型信息 (记住这个黑体橘红色)

st_ino   与该文件关联的inode

st_dev   保存文件的设备

st_uid   文件属主的UID号

st_gid   文件属主的GID号

st_atime 文件上一次被访问的时间

st_ctime 文件的权限、属主、组或内容上一次被修改的时间

st_mtime 文件的内容上一次被修改的时间。(和st_ctime的不同之处显而易见)

st_nlink  该文件上硬连接的个数

我分别提取了solaris(UNIX)和fedora(Linux)的struct stat结构体的原始定义:大家可以自己比对一下便可以发现两者确实有所不同,但主要的域是完全相同的。

solaris的struct stat定义:

struct stat {

dev_t           st_dev;

ino_t           st_ino;

mode_t          st_mode;

nlink_t         st_nlink;

uid_t           st_uid;

gid_t           st_gid;

dev_t           st_rdev;

off_t           st_size;

timestruc_t     st_atim;

timestruc_t     st_mtim;

timestruc_t     st_ctim;

blksize_t       st_blksize;

blkcnt_t        st_blocks;

char            st_fstype[_ST_FSTYPSZ];

};

fedora的struct stat定义:

struct stat

{

__dev_t st_dev;                     /* Device.  */

unsigned short int __pad1;

__ino_t st_ino;                     /* File serial number.  */

__mode_t st_mode;                   /* File mode.  */

__nlink_t st_nlink;                 /* Link count.  */

__uid_t st_uid;                     /* User ID of the file’s owner. */

__gid_t st_gid;                     /* Group ID of the file’s group.*/

__dev_t st_rdev;                    /* Device number, if device.  */

unsigned short int __pad2;

__off_t st_size;                    /* Size of file, in bytes.  */

__blksize_t st_blksize;             /* Optimal block size for I/O.  */

__blkcnt_t st_blocks;               /* Number 512-byte blocks allocated. */

struct timespec st_atim;            /* Time of last Access.  */

struct timespec st_mtim;            /* Time of last modification.  */

struct timespec st_ctim;            /* Time of last status change.  */

unsigned long int __unused4;

unsigned long int __unused5;


 
发表评论】【打印新闻】【关闭窗口  
最新学校动态
  · 精简和简洁的设计 [2023/5/17]
  · 平面设计专业毕业以后可以做创意指 [2023/5/17]
  · 美术设计及版面编排两者的工作内容差不多 [2023/4/12]
  · 平面设计师是用设计语言将产品或被设计媒体的特点和潜在价值 [2023/4/12]
  · 平面设计属于广告设计类 [2023/3/9]
  · 学习平面设计需要有一定的耐心和毅力 [2023/3/9]
  · 平面设计需要一定的审美素质 [2023/2/22]
  · 排版是平面设计中的一个重要环节 [2023/2/22]
  · 设计原则是平面设计的基础 [2023/1/10]
  · 在掌握了专业知识之后需要不断学习 [2023/1/10]
  · 学习平面设计的初期,需要了解一些基本的设计概念和工具 [2022/12/23]
  · 面设计是一门充满创意、实践性很强的艺术学科 [2022/12/23]
  · 在平面设计中色彩是表现形式的重点 [2022/11/20]
  · 正文即传播内容一般采用说明文的形式 [2022/11/20]
  · 文字是平面设计中不可或缺的核心元素 [2022/10/16]

 
 
电脑培训学校新闻中心 | 友情链接 | 网站地图 | 邳州电脑培训学校加入收藏 |邳州电脑培训学校设为首页
邳州电脑培训关键字: 邳州电脑培训 - 邳州电脑学校 - 邳州市天翼电脑培训学校 - 邳州电脑培训
Copyright © 2011-2012 邳州市天翼电脑培训学校 All Rights Reserved.

你是第1119141位访客   建议使用1024×768以上分辨率,IE6.0以上浏览器    技术支持:
邳州慧网 银杏苗木 银杏树