stat()用来将参数file_name所指的文件状态复制到参数buf所指的结构中。下面是struct stat内各参数的说明:
st_mode 文件的类型和存取的权限
st_nlink 连到该文件的硬连接数目刚建立的文件值为1。
st_rdev 若此文件為装置设备文件则为其设备编号
st_blcoks 占用文件区块的个数,每一区块大小为512个字节
st_ctime i-node最近一次被更改的时间,此参数会在文件所有者、组、權限被更改时更新
先前所描述的st_mode则定义了下列数种情况:
上述的文件类型在POSIX中定义了检查这些类型的宏定义:
若一目录具有sticky位(S_ISVTX)则表礻在此目录下的文件只能被该文件所有者、此目录所有者或root来删除或改名。