MirkoBanchi..

5

我找到了方法.我简要解释一下,也许它可能有用.我们可以使用的方法是device_find_child.该方法将第三个参数作为指向实现比较逻辑的函数的指针.如果在使用特定设备作为第一个参数调用时函数返回非零,device_find_child则返回该指针.

#include

#include

static int custom_match_dev(struct device *dev, void *data)

{

/* this function implements the comaparison logic. Return not zero if device

pointed by dev is the device you are searching for.

*/

}

static struct device *find_dev()

{

struct device *ofdev = bus_find_device_by_name(&of_platform_bus_type,

NULL, "OF_device_name");

if (ofdev)

{

/* of device is the parent of device we are interested in */

struct device *real_dev = device_find_child(ofdev,

NULL, /* passed in the second param to custom_match_dev */

custom_match_dev);

if (real_dev)

return real_dev;

}

return NULL;

}

linux 指针什么意思,在linux中获取指向结构设备指针的更简洁方法是什么?相关推荐

  1. python获取绝对路径_python3中获取文件当前绝对路径的两种方法

    方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...

  2. java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...

    关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...

  3. 指向结构体的指针和指向结构体指针的指针

    例如,struct T *ptr;是指向一个结构体的指针,也可以当做一个结构体数组来用. 可以把结构体当做 int 来看,int* 类型即可以指向一个整数,也可以指向数组. struct T ** p ...

  4. linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...

  5. linux ssh rpm包,RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇

    RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇 具体过程请见代码~ # cp openssh-7.1p1.tar.gz /root/rpmbuild/SOURC ...

  6. linux添加一块硬盘分区,centos6中添加一块新的硬盘并分区的方法介绍

    centos6中是如何添加硬盘和分区的呢?接下来的文章中小编将会带来详细的操作方法介绍,想知道的朋友可以阅读本文了解一下. 具体要求如下: 1.添加一块新的硬盘,大小1G 2.分五个区,每个大小100 ...

  7. c语言指针生成numpy数组,利用ctypes获取numpy数组的指针方法

    利用ctypes获取numpy数组的指针方法 如下所示: import numpy as np from ctypes import * a = np.asarray(range(16), dtype ...

  8. android设备id完美解决方法,如何在Android中获取唯一的设备硬件ID?

    您可以在下面的链接中查看此博客 [http://android-developers.blogspot.in/2011/03/identifying-app-installations.html] A ...

  9. c 语言从指针得到对象,c – 获取指向由智能指针指向的对象的指针 – Ivalue错误...

    我目前正在尝试调用sqlite3库函数,它希望我传递一个sqlite3 **. 这是我目前的代码.我有一个工作部分,一部分给我一个错误: sqlite3 *sqlite = m_db.get(); i ...

最新文章

  1. apache+svn服务搭建
  2. HTML中常用的实体字符
  3. 用python替换文件中内容的两种方法
  4. Android 源代码自动编译packages/apps
  5. java全局变量怎么定义_怎么在java中创建一个自定义的collector
  6. python findall_Python 正则表达式:findall
  7. WampServer图标黄色如何解决
  8. 机器学习中的数学——激活函数(一):Sigmoid函数
  9. 【379】pandas 说明
  10. d3.js学习笔记-10(布局:树状图、集群图捆、捆图)
  11. Tomcat配置参数优化
  12. 重温《海龟交易法》:要尊重市场的规律
  13. gds文件 导出_GaussDB 200使用GDS服务导入导出数据
  14. 【HZNUOJ】【C系列3.16】征战的Loy
  15. 村上春树《挪威的森林》读书笔记————你以为这只是一本普普通通的恋爱小说?那你就错了。三年后的重新阅读,让我对这本小说有了真正意义上的认识
  16. 如何通过热点打造爆款笔记?6个好写易爆的热点类型
  17. 数学归纳法的5种常用形式——证明题的利器
  18. GetDriveType将移动硬盘识别为DRIVE_FIXED 而不是DRIVE_REMOVABLE移动设备的问题
  19. 取消IE8打开HTTPS带图片内容后提示安全警告
  20. Hi,这有一份风控体系建设干货

热门文章

  1. 20150702 问题随记
  2. STM32的串口DMA收发以及双缓冲区的实现
  3. LeetCode第一题两数之和---JavaScript
  4. ie运行不了java脚本界面_IE浏览器不能运行js JS代码失效不能运行了如何解决
  5. Python+pandas一维数组常用操作
  6. linux清除历史命令记录_Linux运维常用维护命令记录,不是长篇理论,干的实用...
  7. PHP如何du 39 w,php混淆解密 哪位高手能帮小弟我下?顺便教小弟我方法
  8. mysql 模型_MySQL的架构模型
  9. 原生js、jq移入移出事件
  10. python的ubuntu环境怎么配置_python中在ubuntu中安装虚拟环境及环境配置