用LinuxC实现pstree
来源:互联网 发布:中科大 cs 知乎 编辑:程序博客网 时间:2024/05/16 10:26
大学时老师让做作业,让实现pstree的功能,最后通过扫描/proc目录完成,现在贴出来分享一下。
程序源码如下
其中主要用到了scandir函数,看一下其用法
函数作用:读取特定的目录数据
表头文件:#include <dirent.h>
定义函数:int scandir(const char *dir, struct dirent **namelist, nt (*select) (const struct dirent *), nt (*compar) (const struct dirent **, const struct dirent**));
函数说明:scandir()会扫描参数dir指定的目录文件,经由参数select指定的函数来挑选目录结构至参数namelist数组中,最后再调用
参数compar指定的函数来排序namelist 数组中的目录数据。每次从目录文件中读取一个目录结构后便将此结构传给参数select所指的
函数, select函数若不想要将此目录结构复制到namelist数组就返回0,若select为空指针则代表选择所有的目录结构。scandir()会
调用 qsort()来排序数据,参数compar则为qsort()的参数,若是要排列目录名称字母则可使用alphasort(). 结构dirent定义请参考
readdir()
返回值 :成功则返回复制到namelist数组中的数据结构数目,有错误发生则返回-1
错误代码:ENOMEM 核心内存不足
Example:
- 用LinuxC实现pstree
- pstree
- pstree
- 实现pstree命令的程序
- Linuxc
- linuxc
- LinuxC学习之myshell的实现
- 在linuxc中如何实现输入隐藏
- LinuxC语言实现递归删除目录
- LinuxC语言实现下载功能(curl)
- LinuxC语言实现上传功能(curl)
- LinuxC实现文件夹及文件拷贝
- LinuxC实现文件夹及其文件的拷贝
- linux pstree
- RSA实现输出公钥和私钥 linuxc实现
- LinuxC一站式编程.循环队列无锁实现
- LinuxC/C++编程基础(4) 基于泛型实现vector
- LinuxC/C++编程基础(5) 排序二叉树的实现
- Datastage常见问题及解决方法
- sql执行顺序
- SQL语言分类!!!
- 关于C#中的DLLImport
- 100本软件开发最佳书籍排行榜
- 用LinuxC实现pstree
- Eclipse配置Tomcat6.0数据库连接池
- Quartz定时器---JobDataMap的运用
- php截取字符串方法
- gmdate
- UIImage initwithCGImage 有问题,一定要注意
- C/C++常用网站
- SpringLDAP 简单的用户登陆认证
- 接口与抽象类有什么区别