"); //-->
struct stat
{
dev_t st_dev; /* ID of device containing file */文件使用的设备号
ino_t st_ino; /* inode number */ 索引节点号
mode_t st_mode; /* protection */ 文件对应的模式,文件,目录等
nlink_t st_nlink; /* number of hard links */ 文件的硬连接数
uid_t st_uid; /* user ID of owner */ 所有者用户识别号
gid_t st_gid; /* group ID of owner */ 组识别号
dev_t st_rdev; /* device ID (if special file) */ 设备文件的设备号
off_t st_size; /* total size, in bytes */ 以字节为单位的文件容量
blksize_t st_blksize; /* blocksize for file system I/O */ 包含该文件的磁盘块的大小
blkcnt_t st_blocks; /* number of 512B blocks allocated */ 该文件所占的磁盘块
time_t st_atime; /* time of last access */ 最后一次访问该文件的时间
time_t st_mtime; /* time of last modification */ /最后一次修改该文件的时间
time_t st_ctime; /* time of last status change */ 最后一次改变该文件状态的时间
};S_IFMT 0170000 文件类型的位遮罩 S_IFSOCK 0140000 套接字 S_IFLNK 0120000 符号连接 S_IFREG 0100000 一般文件 S_IFBLK 0060000 区块装置 S_IFDIR 0040000 目录 S_IFCHR 0020000 字符装置 S_IFIFO 0010000 先进先出 S_ISUID 04000 文件的(set user-id on execution)位 S_ISGID 02000 文件的(set group-id on execution)位 S_ISVTX 01000 文件的sticky位 S_IRUSR(S_IREAD) 00400 文件所有者具可读取权限 S_IWUSR(S_IWRITE)00200 文件所有者具可写入权限 S_IXUSR(S_IEXEC) 00100 文件所有者具可执行权限 S_IRGRP 00040 用户组具可读取权限 S_IWGRP 00020 用户组具可写入权限 S_IXGRP 00010 用户组具可执行权限 S_IROTH 00004 其他用户具可读取权限 S_IWOTH 00002 其他用户具可写入权限 S_IXOTH 00001 其他用户具可执行权限 上述的文件类型在POSIX中定义了检查这些类型的宏定义: S_ISLNK (st_mode) 判断是否为符号连接 S_ISREG (st_mode) 是否为一般文件 S_ISDIR (st_mode) 是否为目录 S_ISCHR (st_mode) 是否为字符装置文件 S_ISBLK (s3e) 是否为先进先出 S_ISSOCK (st_mode) 是否为socket 若一目录具有sticky位(S_ISVTX),则表示在此目录下的文件只能被该文件所有者、此目录所有者或root来删除或改名,在linux中,最典型的就是这个/tmp目录啦。 st_mode 的结构 st_mode 主要包含了 3 部分信息: 15-12 位保存文件类型 11-9 位保存执行文件时设置的信息 8-0 位保存文件访问权限
原文链接:https://blog.csdn.net/qq_40839779/article/details/82789217
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
英特尔展示智能家居系统
ATmega48or88or168的开发
LF444构成的改进型同相并联减法电路
AT29C040读写程序
OpenAI 宣布 GPT-4.5 正式面向所有 ChatGPT Plus 用户开放
构筑自主创新高地 打造滨海新区领航区
微软CEO发表CES开幕演讲
LM158构成的单运放基本减法电路
INA105构成的精密加法电路
IDC观察:DeepSeek对于智能终端市场的影响
美国芯片法案 要废了!
ac97的标准在那里下啊??
固态继电器
Ateml89s52ISP软件
VxWork5.5.1下载
台积电在美豪掷千亿也难逃关税?特朗普再举大棒
单相整流
LF353构成的同相并联减法电路
ATmega48or88or168的程序移植参考
AT89S51的由来
ICL7622构成的双运放基本减法电路
PCB layout 1A电流要多宽的走线?
谷歌测试纯AI版搜索引擎,彻底取消传统展示形式
OpenAI计划推博士级智能体 每月收费2万美元
ac97的标准在那里下啊??
全球第一款通用Agent!中国AI产品Manus一夜刷屏
RTOS和CPU指令设计—uc/os—||| 的启示
开发人员和编程爱好者的乐园
NVIDIA发布超级手机 基于Tegra平台
[新手求助]在vmware中安装两个vxworks系统