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ここで、この構造がどのように見えるかを概念的に説明したいと思います。

これをどのように達成しますか?今のところ、構造宣言を含む Web またはヘッダー ファイルを閲覧していますが、思ったほど「速く」はありません。より良い解決策はありますか?

編集:この型は整数型または長い型であると思われますが、簡潔にするためにこの例を選択し、もちろん私の質問は複雑な構造を表しています

4

1 に答える 1

4

を実行すると (説明を検索するman -k cpu_setと同等)、 CPU_SETマクロのマニュアル ページが表示されます。このマクロは、マニュアル ページでも参照されます。(一般的なケースについて言及していると思いますが、不透明なものとして扱い、それらのマクロを介してアクセスする必要があることに注意してください)apropos cpu_setsched_setaffinitycpu_set_t

ほとんどの場合、関連する man ページは、必要なタイプを直接説明するか、それらに関連する他のページを参照します。

于 2012-08-27T11:17:10.223 に答える