⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stat.h

📁 a linux like c++ kernel
💻 H
字号:
#ifndef _LIBSTAT_H#define _LIBSTAT_H/* liunx 2.2 /usr/include/asm-i386/stat.h */struct stat_t { /* kernel stat */	unsigned short dev;	unsigned short __pad1;	unsigned long ino;	unsigned short mode;	unsigned short nlink;	unsigned short uid;	unsigned short gid;	unsigned short rdev;	unsigned short __pad2;	unsigned long  size;	unsigned long  blksize;	unsigned long  blocks;	unsigned long  atime;	unsigned long  __unused1;	unsigned long  mtime;	unsigned long  __unused2;	unsigned long  ctime;	unsigned long  __unused3;	unsigned long  __unused4;	unsigned long  __unused5;};/* This matches struct stat64 in glibc2.1, hence the absolutely * insane amounts of padding around dev_t's. */struct stat64_t {        unsigned short  dev;        unsigned char   __pad0[10];#define STAT64_HAS_BROKEN_ST_INO        1        unsigned long   __ino;        unsigned int    mode;        unsigned int    nlink;        unsigned long   uid;        unsigned long   gid;        unsigned short  rdev;        unsigned char   __pad3[10];        long long       size;        unsigned long   blksize;        unsigned long   blocks;      /* Number 512-byte blocks allocated. */        unsigned long   __pad4;      /* future possible blocks high bits */        unsigned long   atime;        unsigned long   __pad5;        unsigned long   mtime;        unsigned long   __pad6;        unsigned long   ctime;        unsigned long   __pad7;      /* will be high 32 bits of ctime someday */        unsigned long long      ino;};#if 0struct stat_t { /* uclibc stat */	u16_t dev;	u8_t padw[10];	u32_t ino;	u32_t mode;	u32_t nlink;	u32_t uid;	u32_t gid;	u16_t rdev;	u8_t padl[10];	u32_t size;	u32_t blksize;	u32_t blocks;	u32_t atime;	u32_t : 32;	u32_t mtime;	u32_t : 32;	u32_t ctime;	u32_t : 32;	u32_t : 32;	u32_t : 32;};#endif#define SIFMT  00170000#define SIFREG  0100000#define SIFBLK  0060000#define SIFDIR  0040000#define SIFCHR  0020000#define SIFIFO  0010000#define SISUID  0004000#define SISGID  0002000#define SISVTX  0001000#define SISREG(m)	(((m) & SIFMT) == SIFREG)#define SISDIR(m)	(((m) & SIFMT) == SIFDIR)#define SISCHR(m)	(((m) & SIFMT) == SIFCHR)#define SISBLK(m)	(((m) & SIFMT) == SIFBLK)#define SISFIFO(m)	(((m) & SIFMT) == SIFIFO)#define SIRWXU 00700#define SIRUSR 00400#define SIWUSR 00200#define SIXUSR 00100#define SIRWXG 00070#define SIRGRP 00040#define SIWGRP 00020#define SIXGRP 00010#define SIRWXO 00007#define SIROTH 00004#define SIWOTH 00002#define SIXOTH 00001#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -