<Linux> Linux Driver文件读取
来源:互联网 发布:无限速下载软件 编辑:程序博客网 时间:2024/05/16 14:14
void driver_read_file(const char *filename){struct file *pfile;mm_segment_t old_fs;char read_buf[100] = {0};struct inode *inode;int ret;off_t fsize;int pkg_size = 64;int left;int read_size;pfile = filp_open(filename, O_RDONLY, 0);if (IS_ERR(pfile)) {pr_err("Open %s failed!\n", filename);return;}old_fs = get_fs();set_fs(KERNEL_DS);inode = pfile->f_dentry->d_inode;fsize = inode->i_size;pr_err("file size: %ld bytes\n", fsize);pr_err("file content: \n");left = fsize;while (left > 0) {if (left > pkg_size) {read_size = pkg_size;}else {read_size = left;}ret = pfile->f_op->read(pfile, read_buf, read_size, &pfile->f_pos);if (ret < 0) {pr_err("read data failed, ret: %d\n", ret);filp_close(pfile, NULL);set_fs(old_fs);return;}pr_err("%s\n", read_buf);left -= read_size;}filp_close(pfile, NULL);set_fs(old_fs);}
阅读全文
0 0
- <Linux> Linux Driver文件读取
- Linux driver
- linux driver
- Linux Driver
- linux driver
- linux c 读取文件
- linux内核文件读取
- Linux shell读取文件
- linux读取文件内容
- linux读取文件
- linux文件读取
- linux文件读取方式
- Linux driver 遍历指定文件夹查找文件
- linux kernel, driver, network driver
- linux c 读取文件行数
- Linux按行读取文件
- linux 文件读写 读取文件大小
- linux脚本读取文件内容
- Java学习之旅--集合的使用(Map集合)
- 自编STM32轻量级操作系统(三)------内存管理
- GreenDao学习
- 根据脸部毛孔生长方向去护肤
- leetcode 287. Find the Duplicate Number
- <Linux> Linux Driver文件读取
- 在打开VS多工程工程的时候,如何查看某一个cpp文件是属于哪一个工程的
- js向后台传送数据的中文乱码问题
- 入门训练 A+B问题
- ajax 文件拖拽上传(小文件)
- Day1
- 计算机端口详解
- 三、MySQL主从配置
- XMind源码