UNIX環境の高度化--第二章UNIX標準と実現

1839 ワード

第二章UNIX標準及び実現
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の最後に、セット本データ型となる.