C POSIXライブラリ

C POSIXライブラリは、 POSIXシステム用のC標準ライブラリの仕様です。ANSI C標準と同時期に開発されました。POSIXを標準Cと互換性を持たせるための努力が払われ、POSIXには標準Cで導入された関数に加えて追加の関数が含まれています。一方、C11でC標準ライブラリに追加された5つのヘッダーは、POSIXのその後の改訂版には同様には含まれていませんでした。

これは任意のC++プロジェクトに含めることができますが、C++ 標準ライブラリに<regex>は、ではなく<regex.h><thread>ではなく<pthread.h><semaphore>ではなくなど、特定の機能の独自の実装が含まれる場合があります<semaphore.h>

C POSIXライブラリのヘッダーファイル

ヘッダーファイル説明初公開C規格
<aio.h>非同期入出力第5号
<arpa/inet.h>数値IP アドレスを操作する関数( Berkeley ソケットの一部)第6号
<assert.h>仮定を検証する第1号ANSI (89)
<complex.h>複素数演算については、C言語の数学関数を参照してください。第6号C99
<cpio.h>cpioアーカイブ形式マジックナンバー第3号
<ctype.h>文字の種類第1号ANSI (89)
<devctl.h>デバイス制御第8号
<dirent.h>ディレクトリを開いて一覧表示できるようにします第2号
<dlfcn.h>動的リンク第5号
<errno.h>エラー番号を取得しています第1号ANSI (89)
<endian.h>エンディアン操作第8号
<fcntl.h>ファイルのオープン、ロック、その他の操作第1号
<fenv.h>浮動小数点環境(FPE)、Cの数学関数を参照第6号C99
<float.h>浮動小数点型については、Cデータ型を参照してください。第4号ANSI (89)
<fmtmsg.h>メッセージ表示構造第4号
<fnmatch.h>ファイル名の一致第4号
<ftw.h>ファイルツリーのトラバーサル第1号
<glob.h>パス名の「グロビング」(パターンマッチング)第4号
<grp.h>ユーザーグループの情報と制御第1号
<iconv.h>コードセット変換機能第4号
<inttypes.h>固定サイズの整数型については、Cデータ型を参照してください。第5号C99
<iso646.h>代替スペルについては、C代替トークンを参照してください。第5号NA1 (95)
<langinfo.h>言語情報定数 – Cローカライズ関数に基づいて構築第2号
<libgen.h>パス名の操作第4号
<libintl.h>国際化第8号
<limits.h>実装定義定数についてはCデータ型を参照第1号ANSI (89)
<locale.h>カテゴリマクロについては、Cローカライズ関数を参照してください。第3号ANSI (89)
<math.h>数学的な宣言については、Cの数学関数を参照してください。第1号ANSI (89)
<monetary.h>通貨単位の文字列フォーマット第4号
<mqueue.h>メッセージキュー第5号
<ndbm.h>NDBMデータベース操作第4号
<net/if.h>ローカルネットワークインターフェースの一覧第6号
<netdb.h>プロトコルとホスト名を数値アドレスに変換する( Berkeley ソケットの一部第6号
<netinet/in.h>インターネット プロトコルとアドレス ファミリを定義します ( Berkeley ソケットの一部)第6号
<netinet/tcp.h>追加のTCP制御オプション( Berkeleyソケットの一部第6号
<nl_types.h>ローカリゼーションメッセージカタログ関数第2号
<poll.h>非同期ファイル記述子の多重化第4号
<pthread.h>POSIXスレッドを作成および操作するためのAPIを定義します第5号
<pwd.h>passwd(ユーザー情報)アクセスと制御第1号
<regex.h>正規表現マッチング第4号
<sched.h>実行スケジュール第5号
<search.h>検索テーブル第1号
<semaphore.h>POSIXセマフォ第5号
<setjmp.h>スタック環境宣言第1号ANSI (89)
<signal.h>シグナルについては、Cのシグナル処理を参照してください。第1号ANSI (89)
<spawn.h>プロセス生成第6号
<stdalign.h>アライメントマクロ第8号C11
<stdarg.h>変数引数リストの処理第4号ANSI (89)
<stdatomic.h>アトミック操作第8号C11
<stdbool.h>ブール型と値については、Cデータ型を参照してください。第6号C99
<stddef.h>標準型定義​​については、Cデータ型を参照してください。第4号ANSI (89)
<stdint.h>整数型についてはCデータ型を参照第6号C99
<stdio.h>標準バッファ入出力、Cファイル入出力を参照第1号ANSI (89)
<stdlib.h>標準ライブラリの定義については、C標準ライブラリを参照してください。第3号ANSI (89)
<stdnoreturn.h>マクロnoreturn第8号C11
<string.h>いくつかの文字列操作については、Cの文字列処理を参照してください。第1号ANSI (89)
<strings.h>大文字と小文字を区別しない文字列比較第4号
<stropts.h>ioctlを含むストリーム操作第4号
<sys/ipc.h>プロセス間通信(IPC)第2号
<sys/mman.h>POSIX共有メモリメモリマップファイルを含むメモリ管理第4号
<sys/msg.h>POSIXメッセージキュー第2号
<sys/resource.h>リソースの使用、優先順位、制限第4号
<sys/select.h>同期I/O多重化第6号
<sys/sem.h>XSI(SysVスタイル)セマフォ第2号
<sys/shm.h>XSI(SysVスタイル)共有メモリ第2号
<sys/socket.h>メインBerkeleyソケットヘッダー第6号
<sys/stat.h>ファイル情報(statなど)第1号
<sys/statvfs.h>ファイルシステム情報第4号
<sys/time.h>時間と日付の関数と構造第4号
<sys/times.h>ファイルのアクセス時間と変更時間第1号
<sys/types.h>他の場所で使用されるさまざまなデータ型第1号
<sys/uio.h>ベクトル化されたI/O操作第4号
<sys/un.h>Unixドメインソケット第6号
<sys/utsname.h>オペレーティングシステム情報(unameを含む)第1号
<sys/wait.h>終了した子プロセスのステータス(wait を参照)第3号
<syslog.h>システムエラーログ第4号
<tar.h>tarアーカイブ形式マジックナンバー第3号
<termios.h>端末I/Oインターフェースを可能にする第3号
<tgmath.h>型ジェネリックマクロについては、Cの数学関数を参照してください。第6号C99
<threads.h>ISO Cスレッド第8号C11
<time.h>型汎用マクロについては、Cの日付と時刻関数を参照してください。第1号ANSI (89)
<trace.h>実行時の動作のトレース(非推奨)第6号
<ucontext.h>ユーザーコンテキストを操作する (POSIX.1-2008 で削除)
<ulimit.h>リソース制限(<sys/resource.h> を優先して非推奨)第1号
<unistd.h>さまざまな重要なPOSIX関数と定数第1号
<utime.h>inode のアクセス時間と変更時間第3号
<utmpx.h>ユーザーアカウントデータベース機能第4号
<wchar.h>ワイド文字の処理については、Cの文字列処理を参照してください。第4号NA1 (95)
<wctype.h>ワイド文字分類およびマッピングユーティリティについては、C の文字分類を参照してください。第5号NA1 (95)
<wordexp.h>シェルが実行するような単語拡張第4号

参照

参考文献

  • opengroup.org の POSIX ライブラリのヘッダーの公式リスト
  • 「POSIXライブラリのヘッダーを一覧表示します」。2010年7月24日時点のオリジナルよりアーカイブ2007年11月6日閲覧。
  • Flux OSKit の posix ライブラリの説明

さらに読む

「https://en.wikipedia.org/w/index.php?title=C_POSIX_library&oldid=1320966479」から取得