linux ops 一些函数简介
1. int *(open) (struct inode *, struct file *)
如果该项为NULL,设备的打开操作永远成功
2.void (*release)(struct inode *, struct file *)
如果该项为NULL,设备的打开操作永远成功
3 int (*read) (struct inode *, struct file *, const char *, int)
对设备读取数据,当为NULL指针时,read返回-EINVAL,返回非负值为读取的字节数
4 int (*write) (struct inode *, struct file *, const char *, int)
对设备写入数据,当为NULL指针时,write返回-EINVAL
5 int (*select) (struct inode *, struct file *, int, select_table *)
用于询问设备是否可读可写
6 int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long)
用于用户下发命令,内核无定义时,返回 -EINVAL,调用成功返回一个非负返回值
7 int (*mmap) (struct inode *, struct file *, struct vm_area_struct *)
mmap用来设备内存映射到进程内存中
8 int (*lseek) (struct inode *,struct file *, off_t, int)
修改文件当前读写位置,并将新的位置作为返回值。
linux ops 一些函数简介相关推荐
- linux mmap 函数详解,Linux之mmap函数简介
本文主要讲述mmap 函数的使用,与驱动中 mmap 函数的实现 mmap 怎么使用,怎么实现,为什么 mmap 可以减少额外的拷贝? 下面简单详情. 一. mmap 的使用#include void ...
- Linux Shell脚本入门教程系列之(十五) Shell函数简介
本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之后,函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰 ...
- Linux下system () 函数详解简介
(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char ...
- linux下多进程编程简介
两年前的文章,拿过来充充门面. ------------------------ linux下多进程编程简介 ( 作者:mikespook | 发布日期:2002-12-8 | 浏览次数:272 ) ...
- 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )
文章目录 一.C 标准库 ptrace 函数简介 二.ptrace 函数真实作用 一.C 标准库 ptrace 函数简介 ptrace 函数 : 在 C 标准库 中有一个 ptrace 函数 , 该函 ...
- php-calendar,PHPCalendar的函数简介
PHPCalendar的函数简介 PHPCalendar函数 日历扩展包含了简化不同日历格式间的转换的函数.下面是小编为大家整理的PHPCalendar的'函数简介,欢迎参考~ PHP Calenda ...
- <Android开发> Android vold - 第二篇 vold 的main()函数简介
本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...
- Linux 文件锁 fcntl 函数详解
Linux 文件锁 fcntl 函数详解 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); ...
- Linux用户认证方法简介
Linux用户认证方法简介 当今IT环境中,任何计算机系统都要充分考虑设计.使用和运行过程中的安全性.所以在目前主流操作系统的各个环节当中都增加了很多安全方面的功能和特性,而在众多的安全特性和功能中有 ...
最新文章
- 【复盘】升级打怪第一关,冲啊!
- java common io_Java之Apache Commons-IO使用精讲
- Delphi字符串处理函数
- python创建脚本文件_python创建文件备份的脚本
- android自定义弹出对话框,使用FlyDialog实现自定义Android弹窗对话框
- Pechkin:html - pdf 利器
- 操作系统饥饿现象_操作系统复习
- Opera Unite 用户指南
- ARM64 Linux 内核页表的块映射
- 微软Power Platform在中国市场正式商用 无缝衔接微软智能云“三驾马车”
- Java实现二分查找法
- Android 轻松实现语音朗读
- PHP生成阿里云oss水印里的文字
- 有关单片机驱动IR2104遇到的问题及解决方法
- vue去除input在360兼容模式下删除图标
- 作为过来人的我是如何学技术的?
- 自然语言处理系列四》新词发现与短语提取》新词发现
- [game]《泰坦陨落2》
- xmanager 修改linux ip,Linux配置XManager
- Servlet的监听器实现在线人数统计
热门文章
- JSP中动态添加或删除table的行
- 软工实习(四)jsp基础
- 2019年诺奖得主大翻车!被曝54篇论文涉嫌造假,刚撤回4篇PNAS
- POJ 1511 Invitation Cards(最短路径,dijkstra 模板题)
- 程序员的奋斗史(四十五)——大学断代史(九)——独自南下的岁月
- 服务器被攻击了多久恢复?服务器被攻击了怎么处理?
- UMLChina建模竞赛第3赛季第2轮
- 走进掌榕:正和岛青年徽商正和塾小组2021年首聚
- java replica set_K8s 的ReplicaController ReplicaSet DaemonSet和Job
- SDIO wifi Marvell8801/Marvell88w8801 介绍(三) ---- Marvell8801/Marvell88w8801寄存器介绍