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

最新文章
· win7系统异常关机
· 想要访问win7存储
· Android核心模
· 知道不知道没有任何一
· 怎么判断自家的电脑有
· Android中定时
· MAC可以方便的将电
· 教你认识电脑主板上主
当前位置:邳州电脑培训 --学校动态
      
stat系统调用系列包括了fstat、stat和lstat,

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

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;


 
发表评论】【打印新闻】【关闭窗口  
最新学校动态
  · 想要访问win7存储器该怎么去访问呢? [2019/9/2]
  · Android核心模块及相关技术? [2019/9/2]
  · Android中定时器的3种实现方法 [2019/9/2]
  · 教你认识电脑主板上主要的芯片及作用 [2019/8/2]
  · 电脑的核心 [2019/8/2]
  · 电脑老是卡顿怎么办 [2019/8/2]
  · 邳州市天翼电脑培训如何用小米手环给笔记本电脑解锁? [2019-7-3]
  · 电脑截图工具的快捷键如何设置 [2019-7-3]
  · 电脑截图快捷键是什么 [2019-7-3]
  · 邳州电脑培训让电脑自己学会玩游戏 [2019-6-3]
  · 邳州电脑培训我们应该怎样给自己的电脑降温呢? [2019-6-3]
  · 邳州电脑培训将强制采购电脑预装Linux操作系统 [2019-6-3]
  · 如何给Linux系统打补丁 [2019-5-5]
  · 关于php文件包含漏洞的解决方法 [2019-5-5]
  · stat系统调用系列包括了fstat、stat和lsta [2019-5-5]

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

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