POSIXを中心とした*nix環境向けのAPI情報。Linux向けの情報が中心。
/usr/include/wchar.h
API名称 | 用途 | 備考 |
shm_open | 共有メモリオブジェクト作成 | POSIX |
shm_unlink | 共有メモリオブジェクトの破棄 | POSIX |
mmap | ディスクリプタをプロセスのアドレス空間にマップ | POSIX |
ftruncate | 共有メモリオブジェクトのサイズ変更 | POSIX |
fstat | 共有メモリオブジェクトの情報取得 | POSIX |
shmget | 共有メモリを作成 | System V |
shmat | 共有メモリセグメントへの読み書きを許可する(attach) | System V |
shmdt | 共有メモリセグメントへのアクセスを終了する(detach) | System V |
shmctl | 共有メモリセグメントの破棄 | System V |
API名称 | 用途 | 備考 |
sleep | 指定の秒数の間だけ休止する | |
usleep | マイクロ秒単位で実行を延期 | |
nanosleep | 指定された時間の間実行を停止 | |
clock_getres | 指定されたクロックの分解能(精度)を取得 | POSIX |
clock_gettime clock_settime | 指定されたクロックの時間を取得または設定 | POSIX |
getitimer setitimer | インターバル・タイマーの値を取得または設定 | POSIX |
sigaction | シグナルの動作の確認と変更 | |
timer_create timer_delete | タイマーの生成または破棄 | POSIX |
timer_gettime timer_settime | タイマーの起動及びタイマー状態の取得 | POSIX |
timer_getoverrun | タイマ満了カウントの取得 | POSIX |
gettimeofday | 時刻を取得する | POSIX |
API名称 | 用途 | 備考 |
getpid | 現在のプロセスのプロセスIDを取得 | |
gettid | カレントプロセスのスレッドID(TID)を取得 | |
getpriority setpriority | 指定されたプロセス、プロセス・グループ、ユーザーのスケジューリング優先度の取得・設定 | |
sched_getaffinity sched_setaffinity | プロセスの CPU affinity (親和度) マスクを取得・設定 | pthread |
sched_get_priority_min sched_get_priority_max | 指定されたスケジューリングのアルゴリズムで使用されるプライオリティの最大・最小値を取得 | pthread |
sched_yield | 他のプロセスにプロセッサを空け渡す *1 | pthread |
pthread_attr_getschedpolicy pthread_attr_setschedpolicy | スレッドのスケジューリングポリシーの取得・設定 | pthread |
pthread_attr_getschedparam pthread_attr_setschedparam | スレッドのスケジューリング優先度等を取得・設定 | pthread |
pthread_attr_getinheritsched pthread_attr_setinheritsched | 新しく生成されるスレッドのスケジューリングポリシーとスケジューリングパラメータの親スレッドからの継承状態を取得・設定 | pthread |
pthread_yield | 他のスレッドにプロセッサを空け渡す | pthread |
pthread_spin_init | pthread | |
pthread_spin_destroy | pthread | |
pthread_spin_lock | pthread | |
pthread_spin_trylock | pthread | |
pthread_spin_unlock | pthread | |
pthread_barrier_init | バリアを初期化します | pthread |
pthread_barrier_destroy | バリアを破棄します | pthread |
pthread_barrier_wait | 参加しているスレッドをバリアで同期します | pthread |
API名称 | 用途 | 備考 |
mq_open | メッセージキューの作成&オープン | POSIX |
mq_close | メッセージキューのクローズ | POSIX |
mq_unlink | メッセージキューの削除 | POSIX |
mq_getattr | メッセージキュー属性の取得 | POSIX |
mq_setattr | メッセージキュー属性の設定 | POSIX |
mq_send | メッセージキューの送信 | POSIX |
mq_receive | メッセージキューの受信 | POSIX |
mq_nofity | シグナル通知 | POSIX |
msgget | 引き数の値に対応するメッセージ・キューの識別子を取得 | System V |
msgsnd | メッセージ・キューへのメッセージの送信 | System V |
msgrcv | メッセージ・キューへのメッセージの受信 | System V |
msgctl | メッセージ制御操作 | System V |
API名称 | 用途 | 備考 |
posix_memalign | アラインメントされたメモリの割り当てを行う | <malloc.h> |
memalign | アラインメントされたメモリの割り当てを行う | <malloc.h> |
mlock | メモリのロックを行う | |
munlock | メモリのロック解除を行う |
API名称 | 用途 | 備考 |
strlcpy | C言語で文字列を安全にコピーする |
API名称 | 用途 | 備考 |
basename | パスからディレクトリとサフィックスを取り除く | <string.h> |
dirname | パスからファイル名を取り除く | <libgen.h> |
realpath | 正規化された絶対パス名を返す | <stdlib.h> |
API名称 | 用途 | 備考 |
mkdir | フォルダの作成 | <unistd.h> |
rmdir | フォルダの削除 | <unistd.h> |
chdir | カレントフォルダの変更 | <unistd.h> |
getcwd | カレントフォルダの取得 | <unistd.h> |
API名称 | 用途 | 備考 |
rename | ファイル移動/名前変更 | |
remove | ファイル・フォルダの削除 | |
fgets_unlocked | ロックを行わずに標準入出力処理を行う | |
flockfile | 標準入出力 FILE のロックを行う | |
funlockfile | 標準入出力 FILE のロック解除 |
API名称 | 用途 | 備考 |
feraiseexcept | 浮動小数点例外の発生 | <fenv.h> |
feenableexcept | 浮動小数点例外の制御 | GNU |
_FPU_SETCW | 浮動小数点例外の制御 | obsolete |
API名称 | 用途 | 備考 |
sysconf | 動作中に設定情報を取得する。環境によってはCPU数等も取得可能 | <unistd.h> |
syscall | スレッドID等を取得可能 | <unistd.h> |
localeconv | 数値に関する書式情報を取得 | <locale.h> |