ubuntu/linux mint 创建proc文件的三种方法(三)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试。 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法。 方法一:使用 create_proc_entry 创建 proc 文件(简单,但写操作有缓冲区溢出的危险); 方法二:使用 proc_create 和 seq_file 创建 proc 文件(较方法三简洁); 方法三:使用 proc_create_data 和 seq_file 创建 proc 文件(较麻烦,但比较……

阅读全文

ubuntu/linux mint 创建proc文件的三种方法(二)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试。 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法。 方法一:使用 create_proc_entry 创建 proc 文件(简单,但写操作有缓冲区溢出的危险); 方法二:使用 proc_create 和 seq_file 创建 proc 文件(较方法三简洁); 方法三:使用 proc_create_data 和 seq_file 创建 proc 文件(较麻烦,但比较……

阅读全文

ubuntu/linux mint 创建proc文件的三种方法(一)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试。 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法。 方法一:使用 create_proc_entry 创建 proc 文件(简单,但写操作有缓冲区溢出的危险); 方法二:使用 proc_create 和 seq_file 创建 proc 文件(较方法三简洁); 方法三:使用 proc_create_data 和 seq_file 创建 proc 文件(较麻烦,但比较……

阅读全文

Linux rmdir 命令实现 | 特别版

在学习linux系统编程的时候,实现了rmdir命令的特别版本。 因为rmdir只能删除空文件夹,而我实现的功能相当于 rm -rf path… 实现的功能 递归删除指定文件夹的所有文件 程序说明 1. my_rmdir(): 即为递归删除动作的自定义函数。 2. opendir(), readdir(), closedir(): 读取目录信息。 3. rmdir(): 删除空的文件夹; remove(): 删除文件或文件夹。 程序编译运行 程序源码 1 2 3 4 5 6 7 8……

阅读全文

Linux ls 命令实现 | 简化版

在学习linux系统编程的时候,实现了ls命令的简化版本。 实现的功能 每种文件类型有自己的颜色 (- 普通文件, d 目录文件, l 链接文件, c 字符设备文件, b 快设备文件, p 管道文件, s socket文件。共7种) 支持的参数有 -hali (a: 显示隐藏文件, i: 显示inode节点号,l: 以列表形式显示文件的详细信息,h: 人类……

阅读全文

如何更好的阅读代码(8)| 完

声明:关于代码阅读的研究,很多思想和文字是来自《代码阅读》这本书,再加上自己的学习和工作经验。可以说是类似读书笔记的,我把它作为了毕业论文的第8章,并结合了自己的毕设作品进行解释,毕设源代码github下载地址:https://github.com/chinaran/A-LL1-Compiler。 最……

阅读全文

如何更好的阅读代码(7)| 编程实现技巧

声明:关于代码阅读的研究,很多思想和文字是来自《代码阅读》这本书,再加上自己的学习和工作经验。可以说是类似读书笔记的,我把它作为了毕业论文的第8章,并结合了自己的毕设作品进行解释,毕设源代码github下载地址:https://github.com/chinaran/A-LL1-Compiler。 9.1……

阅读全文

如何更好的阅读代码(6)

声明:关于代码阅读的研究,很多思想和文字是来自《代码阅读》这本书,再加上自己的学习和工作经验。可以说是类似读书笔记的,我把它作为了毕业论文的第8章,并结合了自己的毕设作品进行解释,毕设源代码github下载地址:https://github.com/chinaran/A-LL1-Compiler。 8.6……

阅读全文

如何更好的阅读代码(5)

声明:关于代码阅读的研究,很多思想和文字是来自《代码阅读》这本书,再加上自己的学习和工作经验。可以说是类似读书笔记的,我把它作为了毕业论文的第8章,并结合了自己的毕设作品进行解释,毕设源代码github下载地址:https://github.com/chinaran/A-LL1-Compiler。 8……

阅读全文

最近文章

分类

标签

其它