Linux 设备驱动中对结构体成员赋值的常用格式

转载 2012年03月27日 10:50:40

struct super_operation new_super
{
  .read=new_read;
  .write=new_write;
  // 更多的这样的语句
};

另外还有一种语法是下面这个样子的:
struct super_operation new_super
{
  read: new_read;
  write: new_write;
  // 更多的这样的语句
};


 
第一种吧,在内核中为结构体变量赋值,这样赋值不用关系结构体变量中元素的顺序的问题。
而第二种,是C中的位段。
 

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。



原文链接:http://www.linuxeden.com/html/develop/20111026/115459.html


相关文章推荐

阅读Linux设备驱动模型源码之 device结构体成员详解

【前言】         我们学习 Linux 设备驱动,很多人在一开始往往急于想找到快速入门的方法,希望能有一个提纲挈领的使用说明来帮助我们快速理解 Linux 设备驱动的设计思路和框架,从而摆脱掉...

linux设备驱动中file_operations结构体分析

struct module *owner 第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几...

linux内核字符设备驱动相关的函数以及结构体

1. struct cdev {          struct kobject kobj;          struct module *owner;          const stru...

linux块设备驱动之相关结构体间的关系

前一篇blog中已经贴出这些相关的结构体,但是其中关系还是没有说的很清楚。现在来理一理它们之间的关系,首先是struct gendisk 和 struct block_device 以及struct ...

Linux 字符设备驱动结构(四)—— file_operations 结构体知识解析

前面在 Linux 字符设备驱动开发基础 (三)—— 字符设备驱动结构(中) ,我们已经介绍了两种重要的数据结构 struct inode{...}与 struct file{...} ,下面来介...

Linux 字符设备驱动结构(三)—— file、inode结构体及chardevs数组等相关知识解析

前面我们学习了字符设备结构体cdev Linux 字符设备驱动开发 (一)—— 字符设备驱动结构(上)  下面继续学习字符设备另外几个重要的数据结构。        先看下面这张图,这是Linux ...

Linux设备驱动——字符驱动各种结构体

Linux字符设备驱动结构 1.1 cdev结构体       在Linux2.6 内核中,使用cdev结构体来描述一个字符设备,cdev结构体的定义如下: struct cdev {       s...

Linux设备驱动--块设备(二)之相关结构体

上回最后面介绍了相关数据结构,下面再详细介绍 块设备对象结构 block_device 内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区。如果该结构代表一个分区,...

Linux 字符设备驱动结构(一)—— cdev 结构体、设备号相关知识解析

本文参考自  http://blog.csdn.net/zqixiao_09/article/details/50839042 一、字符设备基础知识 1、设备驱动分类       Linux系...

Linux 字符设备驱动结构(一)—— cdev 结构体、设备号相关知识解析

一、字符设备基础知识 1、设备驱动分类       linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序: 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 设备驱动中对结构体成员赋值的常用格式
举报原因:
原因补充:

(最多只允许输入30个字)