ヘッダー・ファイル
いくつかの異なるファイルまたは機能が必要とする情報は、ヘッダー・ファイルに収集されます。 ヘッダー・ファイルには、C 言語の定義と構造体が含まれています。 ヘッダー・ファイルへの情報の集中化により、プログラムの作成と更新が容易になります。 #include ステートメントはヘッダー・ファイルを C 言語プログラムに挿入するために使用されるため、ヘッダー・ファイルはしばしばインクルード・ファイルと呼ばれます。
ヘッダー・ファイルは、以下の関数を定義します。
- 特定のファイルおよびサブルーチンの構造
- データ・タイプのタイプ定義 (typedef) シノニム
- システム・パラメーターまたはインプリメンテーション特性
- C 言語の前処理フェーズで置換される定数およびマクロ
規則により、ヘッダー・ファイルの名前は .h (ファイル) (ドット h) で終わります。 .h (ファイル) 接尾部は、オペレーティング・システムで提供されるヘッダー・ファイルによって使用されます。ただし、ユーザー生成のヘッダー・ファイルの場合は、この接尾部は必要ありません。
注: オペレーティング・システムで提供されるいくつかのヘッダー・ファイルは、 . 増分 (インクルード・ファイル) で終わります。
オペレーティング・システムには、追加のヘッダー・ファイルが用意されています。 これらのほとんどは、 /usr/include ディレクトリーまたは /usr/include/sys ディレクトリーのいずれかにあります。 ヘッダー・ファイルの内容を表示するには、 PG コマンドを使用します。
以下のヘッダー・ファイルについて詳しくは、この資料を参照してください。
| 項目 | 説明 |
|---|---|
| a.out.h | 標準 a.out ファイルの構造を定義します。 |
| acct.h | システム・アカウンティング・ファイル内のレコードの形式を記述します。 |
| ar.h | アーカイブ・ファイルのフォーマットを記述します。 |
| audit.h | 監査システムによって使用される値と、ビンの構造を定義します。 |
| core.h | コア・ダンプの結果として作成されるストラクチャーを記述します。 |
| ct_ffdc.h | First Failure Data Capture (FFDC) C 言語ライブラリー・インターフェースのデータ・タイプ、定義、およびインターフェース・プロトタイプを提供します。 |
| dirent.h | ファイル・システム独立ディレクトリー項目の形式を記述します。 |
| eucioctl.h | EUC コード・セットを処理するための ioctl 操作およびデータ・タイプを定義します。 |
| fcntl.h | 制御 および オープン サブルーチンの値を定義します。 |
| filsys.h | ファイルシステム論理ボリュームのフォーマットが入っています。 |
| flock.h | ファイル制御オプションを定義します。 |
| fullstat.h | 全統計 および FFLSTAT サブルーチンによって戻されるデータ構造について説明します。 |
| iconv.h | 文字コード・セット変換のタイプ、マクロ、およびサブルーチンを定義します。 |
| ipc.h | プロセス間通信操作を実行するサブルーチンによって使用される構造体を定義します。 |
| ldr.h | LDAP 情報 データ・タイプおよびローダー・エントリー・ポイントについて説明します。 |
| libperfstst.h | libperfstat.h API サブルーチンによって使用される構造体および定数について説明します。 |
| limits.h | IEEE POSIX 1003 標準によって識別されるインプリメンテーション制限を定義します。 |
| math.h | 数学サブルーチンと定数を定義します。 |
| mode.h | ファイル・モードの解釈を定義します。 |
| msg.h | メッセージ・キューイング操作を実行するサブルーチンによって使用される構造体を定義します。 |
| mtio.h | 磁気テープ・ユーザー組み込みファイルを定義します。 |
| param.h | 特定のハードウェア依存パラメーターを定義します。 |
| poll.h | 投票 サブルーチンによって使用される 花粉 構造体を定義します。 |
| sem.h | セマフォー操作を実行するサブルーチンによって使用される構造体を定義します。 |
| sgtty.h | Berkeley 端末インターフェースによって使用される構造を定義します。 |
| shm.h | 共用メモリー操作を実行するサブルーチンによって使用される構造体を定義します。 |
| spc.h | システム・リソース・コントローラー (SRC) サブルーチンによって提供される外部インターフェースを定義します。 |
| srcobj.h | システム・リソース・コントローラー (SRC) サブシステムによって使用される構造を定義します。 |
| stat.h | 状況サブルーチンによって戻されるデータ構造を記述します。 |
| statfs.h | 状況サブルーチンによって戻される統計の構造について説明します。 |
| statvfs.h | StatVFS サブルーチンおよび fsatvfs サブルーチンによって返される統計情報の構造について説明します。 |
| systemcfg.h | _ システム構成 構造体を定義します。 |
| tar.h | タール アーカイブ・ヘッダーで使用されるフラグを定義します。 |
| termio.h | オペレーティング・システムのバージョン 2 の互換性のために端末インターフェースによって使用される構造を定義します。 |
| termios.h | POSIX 端末インターフェースによって使用される構造を定義します。 |
| termiox.h | 拡張端末インターフェースを提供する テルミオックス ファイルの構造を定義します。 |
| trace.h | IEEE POSIX 1003 によって識別されるインプリメンテーション・トレースを定義します。 |
| types.h | プリミティブ・システム・データ型を定義します。 |
| unistd.h | POSIX 実装特性を定義します。 |
| utmp.h | 特定のユーザーおよびアカウンティング情報ファイルの形式を定義します。 |
| values.h | ハードウェア依存の値を定義します。 |
| vmount.h | マウントされたファイル・システムの構造を記述します。 |