当前位置:  技术问答>linux和unix

这个结构体(struct file_operations fh_sbr_dev_ops)是什么意思?

    来源: 互联网  发布时间:2016-10-17

    本文导语:  struct file_operations fh_sbr_dev_ops= {     read:fh_sbr_dev_read,    // write:fh_sbr_dev_write,     open:fh_sbr_dev_open,     release:fh_sbr_dev_close,     ioctl:fh_sbr_dev_ioctl }; 代码出自linuxnetbridgeBr.c文件.是桥接部分的代码.看了一下...

struct file_operations fh_sbr_dev_ops=
{
    read:fh_sbr_dev_read,
   // write:fh_sbr_dev_write,
    open:fh_sbr_dev_open,
    release:fh_sbr_dev_close,
    ioctl:fh_sbr_dev_ioctl
};

代码出自linuxnetbridgeBr.c文件.是桥接部分的代码.看了一下,不太明白里面的成员变量都是些什么东西.
比如最后一个 ioctl:fh_sbr_dev_ioctl:
ioctl的定义如下:
#define ioctl(a,b,c) xf86ioctl(a,b,c)

似乎是个函数宏.
fh_sbr_dev_ioctl的定义如下:
int fh_sbr_dev_ioctl(struct inode *inode,struct file *filep,unsigned int cmd,unsigned long args)
{  ....}
根本就是另一个函数了.那它们中间那个冒号是啥,放在一起又是个啥意思?

敬请各位赐教.

|
中间的冒号是指前面是结构定义的名字,后面是具体实现函数的名字。

|

+1

现在内核中用得更多的形式是:

struct file_operations fh_sbr_dev_ops=
{
  .read = fh_sbr_dev_read,
  ...
};

|
这是linux驱动程序的一种结构
应用程序不能直接操作硬件,使用统一的接口函数调用硬件驱动程序,这些接口函数就集合在file_operations结构中

|
2.4内核是那样表达,到2.6内核
struct file_operations fh_sbr_dev_ops=
{
  .read = fh_sbr_dev_read,
  ...
};
只是一个形式而已,二者皆可。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 常说的“体系结构”是什么意思?
  • 问一个hh_cache结构体中的一项的意思!
  • vfs中inode结构的i_size是什么意思
  • mssql关于一个表格结构的另外一种显示(表达意思不变)
  • <<大话数据结构>>中冒泡排序算法改进
  • 请问:在用proc方式往数据库插入数据时,我能不能定义一个结构体,它与表的每一项对应,将结构体赋好值后,再只将这个结构体插入表中,这行不行啊?
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 全局结构体变量和全局结构体指针变量
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 《arm体系结构结构与编程》书如何
  • 数据结构:图(有向图,无向图),在Python中的表示和实现代码示例
  • file结构和inode结构
  • mysql 命令大全及导入导出表结构或数据
  • 《莱昂氏UNIX源代码分析》中有一种结构体声明没有结构体名
  • 关于学籍管理系统B/S结构实现的结构问题
  • GCC 编译问题: 结构A中有个成员结构B??
  • 强人,linux下驱动相关数据结构和usb设备数据结构之间的功能分析
  • 谁能告诉我EJB的体系结构有哪些,这些体系结构的优缺点如何,万分感谢!
  • 协议的设计一般采用结构体进行数据打包,在协议设计的结构体中能不能使用指针 ?
  • 编程语言 iis7站长之家
  • GNU汇编fill填充一个数据结构使得另一个数据结构全部清零
  • 高手帮帮忙!vi中如何实现跳转到任意结构体或函数的声明处,包括系统库中声明的函数和数据结构?
  • jbuilder7里如何在project pane里显示出某个project的所有的类的结构图,就如显示source java files的结构图一样
  • 关于客户服务器结构与浏览器服务器结构编程的比较
  • 有一个win32的结构体,大伙看看能否转换成linux下的基本等价的结构体?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3