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 一些函数简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: App Ops
- 下一篇: 小白如何在window电脑上安装Linu