mystat


提交学习stat(1)的截图

mystat
mystat
mystat
mystat


man -k ,grep -r的使用

mystat


伪代码

需要用到的头文件
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
 定义stat结构体,stat包含
 struct stat {
               dev_t     st_dev;         /* ID of device containing file */
               ino_t     st_ino;         /* Inode number */
               mode_t    st_mode;        /* File type and mode */
               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;     /* Block size for filesystem I/O */
               blkcnt_t  st_blocks;      /* Number of 512B blocks allocated */

               /* Since Linux 2.6, the kernel supports nanosecond
                  precision for the following timestamp fields.
                  For the details before Linux 2.6, see NOTES. */

               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 */

           #define st_atime st_atim.tv_sec      /* Backward compatibility */
           #define st_mtime st_mtim.tv_sec
           #define st_ctime st_ctim.tv_sec
           };
main()
{
  文件传入argv数组
  将值传入结构体
  打印结构体内容
}

产品代码 mystate.c,提交码云链接

https://gitee.com/luo_yii/ls_20191321/blob/master/20191321lymystat

测试代码,mystat 与stat(1)对比,提交截图

mystat

上一篇:TensorFlow中的通信机制——Rendezvous(一)本地传输


下一篇:stat命令的实现