UNIX環境の高度化--第二章UNIX標準と実現
第二章UNIX標準及び実現
2.2.1 ISO C
1、ISO Cヘッダファイル
制限
1.多くの標準化作業の努力により、これらの幻数と具体的な実現定義の制限を決定するために、いくつかの移植可能な方法がある.これはUNIX環境でのソフトウェアの移植性の改善に非常に役立つ.
2、以下の2種類の制限が必要です:(1)コンパイル時の制限(例えば、短い整数の最大値は何ですか?)(2)実行時制限(ヘッダファイルの文字数など)コンパイル時制限はヘッダファイルで定義できます.プログラムは、コンパイル時にこれらのヘッダファイルの実行時制限を含むことができ、プロセスが関数を呼び出して制限値を得ることを要求します.
3、UNIXマルチファイルシステムにおける異なるファイルシステムにおける異なるファイル長の制限を解決するために、UNIXは以下の3種類の制限を提供する:(1)コンパイル時制限(ヘッダファイル)(2)ファイルやディレクトリに関係のない実行時制限(sysconf関数)(3)ファイルやディレクトリに関係する実行時制限(pathconf関数とfpathconf関数)
4、ISO C定義のすべてのコンパイル時の制限はヘッダファイルに記載されている.
関数sysconf、pathconf、およびfpathconf
1、関数原型
機能テストマクロ
1.UNIXはバージョンによって実装が異なるため、POSIXのみを使用することを保証する.1標準で、ヘッダファイルに
基本データ型
1.ヘッダファイル
2.2.1 ISO C
1、ISO Cヘッダファイル
、 、
goto
制限
1.多くの標準化作業の努力により、これらの幻数と具体的な実現定義の制限を決定するために、いくつかの移植可能な方法がある.これはUNIX環境でのソフトウェアの移植性の改善に非常に役立つ.
2、以下の2種類の制限が必要です:(1)コンパイル時の制限(例えば、短い整数の最大値は何ですか?)(2)実行時制限(ヘッダファイルの文字数など)コンパイル時制限はヘッダファイルで定義できます.プログラムは、コンパイル時にこれらのヘッダファイルの実行時制限を含むことができ、プロセスが関数を呼び出して制限値を得ることを要求します.
3、UNIXマルチファイルシステムにおける異なるファイルシステムにおける異なるファイル長の制限を解決するために、UNIXは以下の3種類の制限を提供する:(1)コンパイル時制限(ヘッダファイル)(2)ファイルやディレクトリに関係のない実行時制限(sysconf関数)(3)ファイルやディレクトリに関係する実行時制限(pathconf関数とfpathconf関数)
4、ISO C定義のすべてのコンパイル時の制限はヘッダファイルに記載されている.
関数sysconf、pathconf、およびfpathconf
1、関数原型
#include
long sysconf(int name);
long pathconf(const char *pathname,int name);
long fpathconf(int fd,int name);
機能テストマクロ
1.UNIXはバージョンによって実装が異なるため、POSIXのみを使用することを保証する.1標準で、ヘッダファイルに
_POSIX_SOURCE
および_XOPEN_SOURCE
の機能テストマクロが定義されている基本データ型
1.ヘッダファイル
には、実装に関連するいくつかのデータ型が定義されており、それらはCのtypedefで定義され、多くは_tの最後に、セット本データ型となる.