LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1726|回复: 10

请教mke2fs的代码,欲用C语言实现对硬盘的格式化

[复制链接]
发表于 2005-1-22 21:23:07 | 显示全部楼层 |阅读模式
在busybox中只看到mkfs_minix的代码,感觉没看懂,毕竟minix文件系统跟ext2的不同,不知道哪里能找到mke2fs的源码来看看参考一下。我不考虑用system("mke2fs -j /dev/hdb");的方式来完成这个工作。谢了先。
发表于 2005-1-23 13:31:16 | 显示全部楼层
util-linux包中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-23 19:26:50 | 显示全部楼层
谢谢nait !
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-24 12:31:45 | 显示全部楼层
Post by nait
util-linux包中

不行啊,我看了下代码,它是用execvp("/sbin/mke2fs",.....)来完成的,跟用system()没什么两样
回复 支持 反对

使用道具 举报

发表于 2005-1-25 04:27:35 | 显示全部楼层
跟用system()没什么两样

难道你看不起这样的用法?
不少程序都这么写的,比如xpdf里面点击连接就
system("your-browser-app browser-app-param")来的
你的程序都不会存在xpdf里面的安全性问题。多好啊。
回复 支持 反对

使用道具 举报

发表于 2005-1-25 08:48:14 | 显示全部楼层
Post by szkaimi
不行啊,我看了下代码,它是用execvp("/sbin/mke2fs",.....)来完成的,跟用system()没什么两样

搜索"e2fsprogs-1.35.tar.gz"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-25 11:08:17 | 显示全部楼层
不是那个问题,我是在用户界面中有个选项需要做这个工作,用system的话如何让它不显示相关信息和提示呢?比如mke2fs -j /dev/hdb,会提示硬盘是一个设备,不只是一个分区,process anyway?(Y/N),这样总不会要用户还确认一下吧。并且需要显示格式化进度之类的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-25 11:17:43 | 显示全部楼层
Post by kj501
搜索"e2fsprogs-1.35.tar.gz"

这个是拿来做什么的
回复 支持 反对

使用道具 举报

发表于 2005-1-25 11:51:44 | 显示全部楼层
sorry
我只知道那个包里有mkfs的实现, 但还没有时间仔细研究
回复 支持 反对

使用道具 举报

发表于 2007-3-12 17:35:37 | 显示全部楼层
busybox1.3.1有mke2fs的源码,在mke2fs.c文件里面,我要实现的功能和你一样,晕
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表