大学での演習では、うるう秒を適切に計算するシステムコールutctime
を使用してMinix(v2)を拡張するように求められます(Minixのtime
の実装では実行されません)。
新しいシステムコールを作成し、<time.h>
に追加されたこのシステムコールをラップする新しいライブラリ関数を作成しました。
ここで、utctime
のmanページを追加します。ただし、time
には、セクション2(システムコール)とセクション3(ライブラリコール)の両方のマンページがあります。
これらの両方にutctime
を追加する必要がありますか?または、標準化されたCライブラリ呼び出しではないため、2
だけに?
セクション2をお勧めします。たとえば、open
システムコール(実際には、セクション2でのみ説明されているopen
システムコールのCライブラリ関数ラッパー)について考えてみます。
関数がユーザースペースCライブラリではなくカーネル自体に存在する場合は、セクション2に配置します。
セクション3は、libc関数だけでなく、カーネルの一部ではない低レベルのオペレーティングシステムサブルーチンを提供する他のライブラリにすることもできます。たとえば、PAM機能のマニュアルページはセクション3に保存されています。
この場合、カーネルシステムコールとライブラリ関数がある場合は、システムコールのマニュアルページをセクション2に、ライブラリ関数のマニュアルページをセクション3に配置します。