当前位置: 首页 > news >正文

镇江公司做网站百度快速收录网站

镇江公司做网站,百度快速收录网站,如何制作一个简单的网站,怎么做网站 教学14.15 获得文件属性 14.15.1 ls命令的幕后功臣 ls 命令中调用了大量的系统调用 stat64 和write ,其中stat64 用于获得文件的属性信息, write 用于把信息输出到屏幕,即标准输出。这里的 stat64 表示 64 位版本的 stat。 其函数原型是int sta…

14.15 获得文件属性

14.15.1 ls命令的幕后功臣

ls 命令中调用了大量的系统调用 stat64write ,其中stat64 用于获得文件的属性信息, write 用于把信息输出到屏幕,即标准输出。这里的 stat64 表示 64 位版本的 stat。 其函数原型是int stat(const char* path, struct stat *buf)

14.15.2 实现sys_stat

先增加记录文件属性的结构体:

/* 文件属性结构体 */
struct stat
{uint32_t st_ino;             // inode编号uint32_t st_size;            // 尺寸enum file_types st_filetype; // 文件类型
};
//定义在fs.h

咱们的 struct stat 很简单,只有 3 个成员,因此只能获得 3 个属性。

/* 在buf中填充文件结构相关信息,成功时返回0,失败返回-1 */
int32_t sys_stat(const char *path, struct stat *buf)
{/* 若直接查看根目录'/' */if (!strcmp(path, "/") || !strcmp(path, "/.") || !strcmp(path, "/..")){buf->st_filetype = FT_DIRECTORY;buf->st_ino = 0;buf->st_size = root_dir.inode->i_size;return 0;}int32_t ret = -1; // 默认返回值struct path_search_record searched_record;memset(&searched_record, 0, sizeof(struct path_search_record)); // 记得初始化或清0,否则栈中信息不知道是什么int inode_no = search_file(path, &searched_record);if (inode_no != -1){struct inode *obj_inode = inode_open(cur_part, inode_no); // 只为获得文件大小buf->st_size = obj_inode->i_size;inode_close(obj_inode);buf->st_filetype = searched_record.file_type;buf->st_ino = inode_no;ret = 0;}else{printk("sys_stat: %s not found\n", path);}dir_close(searched_record.parent_dir);return ret;
}

sys_stat:接受 2 个参数,待获取属性的文件路径 path、存储属性的缓冲区 buf,功能是在 buf 中填充文件结构相关信息,成功时返回 0,失败返回-1 。

首先判断是不是根目录,然后在调用search_file获得该路径对应的inode索引,然后调用inode_open将该inode调入内存,将属性直接写在buf中。

http://www.ds6.com.cn/news/21858.html

相关文章:

  • 建设一个视频网站seo推广优化多少钱
  • 网站建设网上商城大数据营销系统软件
  • 聚合页做的比较好的教育网站2022近期时事热点素材
  • 腾飞网站建设cnzz统计
  • 杭州竞彩网站开发免费网站生成器
  • 怎样建网站 步骤佛山seo
  • 宁波网站建设运营微信营销方案
  • 免费网站正能量app应用大全北京seo推广优化
  • 外贸网站建设价格建设网站的十个步骤
  • 商业网站需要多少钱企业所得税优惠政策
  • 网站建设维护费一年多少钱找索引擎seo
  • 手机收藏网站代码品牌网络seo方案外包
  • 企业网站样式谷歌浏览器官网手机版
  • 新型网站设计南京seo
  • 网站开发留言板app推广方案
  • 昆明网页制作青岛关键词优化平台
  • 如何上传到网站根目录最新收录查询
  • 导航网站容易做吗全国防疫大数据平台
  • 做网站必须会编程吗常见的营销型网站
  • 网站备案名称中国开头宣传软文怎么写
  • 成都住建局官网咨询电话seo软件哪个好
  • 石家庄网站制作系统郑州抖音seo
  • 温州手机网站建设千万不要学网络营销
  • 网站 复制 收录被逆冬seo课程欺骗了
  • 大连建设厅网站宁波seo优化公司排名
  • 醴陵网站建设长春网站建设制作
  • 服务类网站开发生成关键词的软件
  • 受欢迎的天津网站建设seo技术306
  • 榆林网站建设vs0912seo免费工具
  • 广州网站建设年底促销杭州seo公司