INTRO(3)

名称
intro - C ライブラリの手引

解説
本節では C ライブラリ関数とエラー時の返却値、他の共通定義、そして設計 概念について概説します。これらの関数のほとんどが C ライブラリである libc から利用可能です。 その他のライブラリ、例えば数学ライブラリである libm 等を利用する場合には、コンパイル時にコンパイラの -l オプションを付加して、その利用を指示する必要があります。

各種ライブラリ一覧 (括弧内はローダフラグ):

libc (-lc)
    標準 C ライブラリ関数。 C コンパイラ cc(1) を使うときは、ローダフラグ -lc を指定する必要はありません。 libc の内部にはいくつかの `ライブラリ' または関数グループが含まれます。これらは、 標準 I/O ルーチン、データベース・ルーチン、ビット・オペレータ、ストリング・ オペレータ、キャラクタ試験とキャラクタ・オペレータ、des 暗号ルーチン、 記憶割当、時間関数、信号処理他です。

libcurses (-lcurses -ltermcap)
    2 次元非ビットマップ・ディスプレィ端末用の端末独立 スクリーン管理ルーチン ( ncurses(3) を参照)。

libcompat (-lcompat)
    廃止されているが、 4.3BSD との互換性の生成に使える関数。特に、ソース・コード の互換性確保のために、 BSD の旧リリースで提供された各種のシステム・ コール・インタフェースが含まれています。これらのルーチンの使用は、 できるだけ避けるべきです。マニュアル・ページの互換性ルーチンの見出し項目に 使用すべき適切なインタフェースが表示されています。

libkvm (-lkvm)
    カーネル・メモリへのアクセスに使われる関数はこのライブラリにあります。 実行中のシステムとクラッシュ・ダンプの両方に使用できます ( kvm(3) を参照)。

libl (-ll)
    lex(1) 用ライブラリ

libm (-lm)
    数学ライブラリ、 libm。 数学ライブラリは Pascal コンパイラ が必要なときにロードされますが、 -lm フラッグを要求する C コンパイラからは ロードされません ( math(3) を参照)。

libmp (-lmp)

libtermcap (-ltermcap)
    端末独立操作ライブラリ・パッケージ ( termcap(3) を参照 )。

liby (-ly)
    yacc(1) 用ライブラリ

関連ファイル
/usr/lib/libc.a
    C ライブラリ
/usr/lib/libc_p.a
    プロファイリングにコンパイルされた C ライブラリ
/usr/lib/libm.a
    数学ライブラリ
/usr/lib/libm_p.a
    プロファイリングにコンパイルされた数学ライブラリ

関連項目
cc(1), ld(1), nm(1), intro(2), math(3), stdio(3)

歴史
intro マニュアルは AT&T UNIX で取り入れられました。