日期:2014-05-16  浏览次数:20697 次

最简单的问题,linux下怎么查看某个结构体的定义。
最近在学习Linux开发,想知道某些结构体是如何定义的,如stat,timespec,DIR等。
有什么通用的方法让我找到结构体的定义?man好像只能查看函数的定义,不能看结构体。

------解决方案--------------------
一般都在/usr/include某个头文件里面,用grep搜
------解决方案--------------------
在 kernel/include/linux 里面的*.h里面吧。你用什么工具在阅读源代码?
------解决方案--------------------
其实有很多结构体定义都能用man命令看到,而且还有详细的各项数据的解释、常见取值、常数定义、等等。
关键在于要先知道man哪个函数,比如
man lstat 可以看到 struct stat
man mktime 可以看到 struct tm
man readdir可以看到 struct dirent
------解决方案--------------------
最直接的就是看man帮助,如果找不到,搜索下头文件,一般在/usr/include下面都有