📄 stat.h
字号:
#ifndef _ASM_STAT_H#define _ASM_STAT_H#include <linux/types.h>struct __old_kernel_stat { unsigned int st_dev; unsigned int st_ino; unsigned int st_mode; unsigned int st_nlink; unsigned int st_uid; unsigned int st_gid; unsigned int st_rdev; long st_size; unsigned int st_atime, st_res1; unsigned int st_mtime, st_res2; unsigned int st_ctime, st_res3; unsigned int st_blksize; int st_blocks; unsigned int st_flags; unsigned int st_gen;};struct stat { dev_t st_dev; long st_pad1[3]; /* Reserved for network id */ ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; long st_pad2[2]; off_t st_size; long st_pad3; /* * Actually this should be timestruc_t st_atime, st_mtime and st_ctime * but we don't have it under Linux. */ time_t st_atime; long reserved0; time_t st_mtime; long reserved1; time_t st_ctime; long reserved2; long st_blksize; long st_blocks; char st_fstype[16]; /* Filesystem type name */ long st_pad4[8]; /* Linux specific fields */ unsigned int st_flags; unsigned int st_gen;};/* * This matches struct stat64 in glibc2.1, hence the absolutely insane * amounts of padding around dev_t's. The memory layout is the same as of * struct stat of the 64-bit kernel. */struct stat64 { unsigned long st_dev; unsigned long st_pad0[3]; /* Reserved for st_dev expansion */ ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; unsigned long st_rdev; unsigned long st_pad1[3]; /* Reserved for st_rdev expansion */ long long st_size; /* * Actually this should be timestruc_t st_atime, st_mtime and st_ctime * but we don't have it under Linux. */ time_t st_atime; unsigned long reserved0; /* Reserved for st_atime expansion */ time_t st_mtime; unsigned long reserved1; /* Reserved for st_atime expansion */ time_t st_ctime; unsigned long reserved2; /* Reserved for st_atime expansion */ unsigned long st_blksize; long long st_blocks;};#endif /* _ASM_STAT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -