如何“快速”获取有关标准结构的信息?

时间:2012-08-27 11:00:39

标签: c linux linux-kernel man

开始为Linux平台编写C代码,我使用man工具来获取有关标准库函数的信息。现在我想知道什么是解决方案,以便轻松获取有关这些函数使用的结构的信息。

这里举一个例子是man sched_setaffinity

的(部分)输出
SCHED_SETAFFINITY(2)                                                                                                  Linux Programmer's Manual                                                                                                  SCHED_SETAFFINITY(2)

NAME
       sched_setaffinity, sched_getaffinity - set and get a process's CPU affinity mask

SYNOPSIS
       #define _GNU_SOURCE             /* See feature_test_macros(7) */
       #include <sched.h>

       int sched_setaffinity(pid_t pid, size_t cpusetsize,
                             cpu_set_t *mask);

我现在想在概念上做一个“man cpu_set_t”到现在这个结构是什么样的。

如何实现这一目标?现在我正在浏览网页或包含结构声明的头文件,但它并不像我希望的那样“快速”。有没有更好的解决方案?

编辑:我怀疑这种类型是整数或长整数,但我选择这个例子是为了简洁,当然我的问题代表了复杂的结构

1 个答案:

答案 0 :(得分:4)

运行man -k cpu_set(相当于apropos cpu_set,搜索说明)会引导一个CPU_SET宏的手册页,sched_setaffinity人也会引用它页。 (我希望你更多地提到一般情况,但你应该注意cpu_set_t应该被视为不透明并通过这些宏访问)

在大多数情况下,相关的手册页要么直接描述他们需要的类型,要么参考其他相关页面。