社区
Linux/Unix社区
帖子详情
最简单的问题,linux下怎么查看某个结构体的定义。
leechiyang
2011-03-01 07:31:09
最近在学习Linux开发,想知道某些结构体是如何定义的,如stat,timespec,DIR等。
有什么通用的方法让我找到结构体的定义?man好像只能查看函数的定义,不能看结构体。
...全文
1168
9
打赏
收藏
最简单的问题,linux下怎么查看某个结构体的定义。
最近在学习Linux开发,想知道某些结构体是如何定义的,如stat,timespec,DIR等。 有什么通用的方法让我找到结构体的定义?man好像只能查看函数的定义,不能看结构体。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w616054
2012-09-12
打赏
举报
回复
再完整写一遍吧。
在/usr/include/目录下
1. 生成tags文件 命令:sudo ctags -R
2. 搜索(宏、结构体)命令: vi -t 名称
3.然后就看见它们的定义了 ctrl + ] (进入) ctrl + t (返回)
w616054
2012-09-12
打赏
举报
回复
接上: 在/usr/include/目录下 (忘说了 呵呵)
w616054
2012-09-12
打赏
举报
回复
我知道一个方法,查看宏和结构体:
1. 先生成tags文件, sudo ctags -R
2. 搜索 vi -t 名字 (例如: vi -t dirent)
3. 然后就看见他们的定义了,空格向下翻, ctrl + ] (进入) ctrl + t (返回)
jier
2012-06-07
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
其实有很多结构体定义都能用man命令看到,而且还有详细的各项数据的解释、常见取值、常数定义、等等。
关键在于要先知道man哪个函数,比如
man lstat 可以看到 struct stat
man mktime 可以看到 struct tm
man readdir可以看到 struct dirent
[/Quote]
如果再深一层呢
例如 通过 man gettimeofday 查到 timeval
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
然后我想看 time_t 咋办呢?
hawk198
2011-03-02
打赏
举报
回复
最直接的就是看man帮助,如果找不到,搜索下头文件,一般在/usr/include下面都有
bluejays
2011-03-02
打赏
举报
回复
其实有很多结构体定义都能用man命令看到,而且还有详细的各项数据的解释、常见取值、常数定义、等等。
关键在于要先知道man哪个函数,比如
man lstat 可以看到 struct stat
man mktime 可以看到 struct tm
man readdir可以看到 struct dirent
路漫漫其修远.
2011-03-01
打赏
举报
回复
在 kernel/include/linux 里面的*.h里面吧。你用什么工具在阅读源代码?
leechiyang
2011-03-01
打赏
举报
回复
还有别的办法吗?
ww2000e
2011-03-01
打赏
举报
回复
一般都在/usr/include某个头文件里面,用grep搜
Linux
设备树(device tree)
设备树(device tree)机制是
Linux
内核从
linux
-3.x版本开始引进的一种机制,目的是解决内核源码的arch/arm目录下代码混乱的
问题
:随着ARM生态的快速发展,在内核源码的arch/arm目录下,存放着几十种arm芯片和几百个开发板相关的源文件,很多开发板和处理器的中断、寄存器等相关硬件资源都在这个目录下以.c或.h的文件格式
定义
。而对于内核来说,与这些硬件耦合,会导致内核代码混乱不堪,每个开发板上运行的内核镜像都必须单独编译配置,无法通用。什么时候
Linux
内核能像Windows镜像那样,无论你的电脑什么配置,一个Windows安装包,都可以直接下载安装运行呢?设备树机制,实现了
Linux
内核和硬件平台的解耦:每个硬件平台的硬件资源使用一个设备树文件(xxx.dts)来描述,而不是在arch/arm下以.c 或 .h 文件来
定义
。
Linux
内核是一个通用的内核,在启动过程中,在通过解析设备树中的硬件资源来初始化某个具体的平台。 引入设备树后,很多和内核驱动开发的工作也发生了变化:以往驱动工程师关注的头文件宏
定义
、寄存器
定义
,现在这些基本上不用关注,关注的重点则转向了如何根据硬件平台去配置和修改设备树文件。很多驱动的编程接口也发生了变化,开始慢慢使用device tree提供的编程接口去开发驱动。本期课程主要面向嵌入式开发人员,分享
Linux
下驱动开发所需要的设备树知识和必备技能
linux
中c语言
结构体
详解,
Linux
C语言
结构体
-学习笔记
Linux
C语言
结构体
简介前面学习了c语言的基本语法特性,本节进行更深入的学习。预处理程序。 编译指令: 预处理, 宏
定义
,建立自己的数据类型:
结构体
,联合体,动态数据结构c语言表达式工具 逻辑运算符: & | ^ ~ << >>函数的递归调用方法什么是预处理vim helloworld.chelloworld.c:#include int main()...
c语言中
结构体
类型
定义
的函数指针,
结构体
中
定义
函数指针
结构体
指针变量的
定义
定义
结构体
变量的一般形式如下:形式1:先
定义
结构体
类型,再
定义
变量struct
结构体
标识符{ 成员变量列表;…};struct
结构体
标识符 *指针变量名;变量初始化:struct
结构体
标识符 变量名={初始化值1,初始化值2,…,初始化值n };形式2:在
定义
类型的同时
定义
变量struct
结构体
标识符{ 成员变量列表;…} *指针变量名;形式3:直接
定义
变量,用无名...
Linux
-C P10
结构体
细讲
文章目录
Linux
-C P10
结构体
细讲
结构体
基础
结构体
定义
结构体
声明
结构体
初始化机构体使用
结构体
数组机构体数组
定义
结构体
数组使用
结构体
指针
结构体
指针
定义
结构体
指针使用更多内容
Linux
-C P10
结构体
细讲 关于
结构体
,在数据类型(P2 数据类型)里已经做了简要的讲解 但对于后面的内容,
结构体
是一个很重要的数据类型 因此本文会对其进行详细的讲解,包括
结构体
的基础、
结构体
数组和
结构体
指针 ...
C语言
结构体
中
定义
函数指针详解
C语言
结构体
中
定义
函数指针详解
结构体
指针函数应用场景之一--驱动程序编写
结构体
的一些基本用法形式1:先
定义
结构体
类型,再
定义
变量形式2:在
定义
类型的同时
定义
变量形式3:直接
定义
变量,用无名
结构体
直接
定义
变量只能一次
结构体
指针在嵌入式
Linux
驱动中的典型应用
linux
设备驱动之I2C
Linux
I2C驱动框架(超详细) 原文链接:https://blog.csdn.net/qq_21792169/article/details/50436089
结构体
指针函数应用场景之一–驱动程序编写 struct i2c
Linux/Unix社区
23,114
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章