タイトルはそれをすべて言います。 Ubuntu 20.04を実行していますが、 signal
のドキュメントのセクション3を読みたいと思います。 。
ただし、次のように入力すると、ターミナルウィンドウが表示されます。
$ man 3 signal
取得:
No manual entry for signal in section 3
しかし、私はそれをオンラインのどこかで見つけました。ここで何が欠けていますか?
承認された回答:
私は考える 理由は–Linuxの場合 –シグナルコード> システムコールとして実装されます ライブラリ関数ではなく 、したがって、セクション3ではなくマニュアルのセクション2に属します。
POSIX signal
のセクション3のマニュアルページを追加できます。 manpages-posix-dev
をインストールして実装する パッケージ:
$ dpkg -S $(man -w 3 signal)
manpages-posix-dev: /usr/share/man/man3/signal.3posix.gz
互換性の理由から、 glibc
signal
も提供します マンページのセクション3にbsd_signal
として記載されているライブラリ関数 :
BSD_SIGNAL(3) Linux Programmer's Manual BSD_SIGNAL(3)
NAME
bsd_signal - signal handling with BSD semantics
SYNOPSIS
#include <signal.h>
typedef void (*sighandler_t)(int);
sighandler_t bsd_signal(int signum, sighandler_t handler);
- システムコールとライブラリコールの違いは何ですか?