开始为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
",看看这个结构是什么样子的。
如何做到这一点?目前,我正在浏览包含结构声明的web或头文件,但它并不像我希望的那样"快速"。有更好的解决方案吗?
EDIT:我怀疑这个类型是整数或长类型,但我选择这个例子是为了简洁,当然我的问题代表复杂结构
运行man -k cpu_set
(相当于apropos cpu_set
,在描述中搜索)会将用户带到CPU_SET宏的手册页,sched_setaffinity
手册页也会引用这些宏。(我希望您更多地参考一般情况,但您应该注意,cpu_set_t
应该被视为不透明的,并通过这些宏访问)
在大多数情况下,相关手册页要么直接描述他们需要的类型,要么参考其他相关页面。