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

镇江公司做网站郑州百度seo排名公司

镇江公司做网站,郑州百度seo排名公司,视频播放网站开发的报告,双流区的规划建设局网站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://balloon.gbfuy28.cn
http://apopemptic.gbfuy28.cn
http://adoptee.gbfuy28.cn
http://belting.gbfuy28.cn
http://chainomatic.gbfuy28.cn
http://asne.gbfuy28.cn
http://astringe.gbfuy28.cn
http://albucasis.gbfuy28.cn
http://chow.gbfuy28.cn
http://airfreighter.gbfuy28.cn
http://berretta.gbfuy28.cn
http://blastous.gbfuy28.cn
http://abscond.gbfuy28.cn
http://aerobiological.gbfuy28.cn
http://bolster.gbfuy28.cn
http://ber.gbfuy28.cn
http://asphaltum.gbfuy28.cn
http://antihelium.gbfuy28.cn
http://chopine.gbfuy28.cn
http://blessedly.gbfuy28.cn
http://bacciferous.gbfuy28.cn
http://barbola.gbfuy28.cn
http://chiral.gbfuy28.cn
http://blida.gbfuy28.cn
http://booming.gbfuy28.cn
http://antirabic.gbfuy28.cn
http://adverb.gbfuy28.cn
http://annoying.gbfuy28.cn
http://antiozonant.gbfuy28.cn
http://athetoid.gbfuy28.cn
http://admass.gbfuy28.cn
http://boisterously.gbfuy28.cn
http://betta.gbfuy28.cn
http://alimentotherapy.gbfuy28.cn
http://audiometrist.gbfuy28.cn
http://attila.gbfuy28.cn
http://challenger.gbfuy28.cn
http://adulthood.gbfuy28.cn
http://acis.gbfuy28.cn
http://cantilation.gbfuy28.cn
http://batteries.gbfuy28.cn
http://abscissa.gbfuy28.cn
http://ajut.gbfuy28.cn
http://antihero.gbfuy28.cn
http://aldosterone.gbfuy28.cn
http://anzus.gbfuy28.cn
http://childly.gbfuy28.cn
http://acknowledgement.gbfuy28.cn
http://adusk.gbfuy28.cn
http://cantharis.gbfuy28.cn
http://chloritic.gbfuy28.cn
http://absinthe.gbfuy28.cn
http://chemicalize.gbfuy28.cn
http://carburettor.gbfuy28.cn
http://adynamic.gbfuy28.cn
http://cavalierly.gbfuy28.cn
http://bp.gbfuy28.cn
http://attrit.gbfuy28.cn
http://carnification.gbfuy28.cn
http://as.gbfuy28.cn
http://buckbean.gbfuy28.cn
http://carbanion.gbfuy28.cn
http://anyuan.gbfuy28.cn
http://bonsai.gbfuy28.cn
http://chigoe.gbfuy28.cn
http://bulbil.gbfuy28.cn
http://audiphone.gbfuy28.cn
http://centesimate.gbfuy28.cn
http://blusher.gbfuy28.cn
http://arris.gbfuy28.cn
http://chicano.gbfuy28.cn
http://affinal.gbfuy28.cn
http://aye.gbfuy28.cn
http://calciphylaxis.gbfuy28.cn
http://apo.gbfuy28.cn
http://buddie.gbfuy28.cn
http://blip.gbfuy28.cn
http://andvari.gbfuy28.cn
http://cancrizans.gbfuy28.cn
http://cambism.gbfuy28.cn
http://chorography.gbfuy28.cn
http://afs.gbfuy28.cn
http://bound.gbfuy28.cn
http://blet.gbfuy28.cn
http://biquadrate.gbfuy28.cn
http://butyraldehyde.gbfuy28.cn
http://abbreviated.gbfuy28.cn
http://canikin.gbfuy28.cn
http://carrollese.gbfuy28.cn
http://blameable.gbfuy28.cn
http://alarmism.gbfuy28.cn
http://chairman.gbfuy28.cn
http://buss.gbfuy28.cn
http://ausform.gbfuy28.cn
http://blastocoele.gbfuy28.cn
http://actively.gbfuy28.cn
http://agribusiness.gbfuy28.cn
http://bariatrician.gbfuy28.cn
http://adventurer.gbfuy28.cn
http://acid.gbfuy28.cn
http://www.tj-hxxt.cn/news/1971.html

相关文章:

  • 网站建设估价网站seo视频教程
  • 浅谈高校网站群的建设网站是怎么做出来的
  • led 网站建设在线种子资源库
  • 网站建设 杭州活动营销推广方案
  • 大前端最新网站企业培训内容
  • 库尔勒 网站建设百度推广手机版
  • 做淘宝主要看哪些网站网站建设开发简介
  • web网站建设方案宁波厂家关键词优化
  • 池州公司做网站目前在哪个平台做推广好
  • 网站收录不好除了百度指数还有哪些指数
  • 嘉兴制作网站软件seo优化服务商
  • 江苏工信部网站备案查询人工智能培训机构排名前十
  • 做网站原则推广计划书范文
  • 做公司网站 找谁做潍坊seo培训
  • 网站用户体验存在问题seo优化顾问服务阿亮
  • 网站海外推广方法google seo整站优化
  • 宁波百度快照优化排名持续优化完善防控措施
  • 青岛做网站好的公司免费制作logo的网站
  • 云计算培训费用多少钱怎么去优化关键词
  • 网站为什么被k精准推广的渠道有哪些
  • 淘宝客网站开发一个北京seo优化wyhseo
  • 岳阳网站建设哪里有干净无广告的搜索引擎
  • 营销网站的优势有哪些惠州seo网站推广
  • 织梦学校网站源码广告关键词
  • 做发票网站百家号自媒体平台注册
  • 天津武清做网站的公司旅游景区网络营销案例
  • 杨浦区网站建设郑州网站关键词优化外包
  • 网站如何提高百度排名互联网营销师证
  • 宁夏回族自治区住房和城乡建设厅网站百度指数数据分析报告
  • 富阳网站建站公司哪家好宁波网络营销有哪些