2012-08-27 60 views
2

开始为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”现在这是什么结构看上去像(部分)输出。

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

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

回答

4

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

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