JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... レッドが生成されると、TSD 領域はすべてのキーに対する値が NULL になるよう初期化される。 pthread_key_create は新しい TSD キーを確保する。 キーは key で指し示される領域に格納される。 ある時点で確保できるキーの数には制限があり、 その最大値は PTHREAD_KEYS_MA ... te 、 pthread_setspecific は成功すると 0 を、失敗すると非 0 のエラーコードを返す。 成功の場合、 pthread_key_create は新しく確保されたキーを 引数 key で指し示される領域に格納する。 pthread_getspecific は、成功するとキー key に結び付けられた値を、 エラー ... を返す。 エラー pthread_key_create はエラーの場合に次のようなエラーコードを返す: EAGAIN PTHREAD_KEYS_MAX だけのキーがすでに確保されている。 pthread_key_delete および pthread_setspecific はエラーの場合に次のようなエラーコードを返す: EINVAL key は有効な ... ... クはカードの CIS を保存するために用いられる。 コマンドラインから boot 領域を指定しないと、 ftl_format は自動的に 1 ブロックを確保し、先頭ブロックを飛ばすようにする。 オプション -q 沈黙モード: フォーマットの進行状態を表示しない。 -i 対話モード: フォーマッ ... トの開始前に確認をとる。 -s spare 指定した個数の削除ブロックをスペアとして確保する。 デフォルトは 1。読み書きパーティションには、 少なくとも 1 つのスペアブロックが必要である。 -r reserve 指定したパーセン ... テージの領域をデバイス全体にたいして確保し、 書き込みを効率化する。デフォルトは 5%。この領域を少なくすると、 フリーなブロックを確保するために flash の消去操作が多く ... ... 設定して役に立つことはめったにない。スレッドは いつでも キャンセルすることができることになるので、スレッドが安全にリソースの確保 (例えば malloc (3) でメモリーを割り当てる) や mutex、セマフォ、ロックなどの獲得を行うことができない。アプリケーションは、ス ... レッドがキャンセルされる際に、これらのリソースがどのような状態にあるかを知る術はないので、リソースの確保が安全ではなくなる。つまり、キャンセルが起こったのが、リソースの確保前なのか、確保中なのか、確保後なのかが分からない。さらに ... ... 設定して役に立つことはめったにない。スレッドは いつでも キャンセルすることができることになるので、スレッドが安全にリソースの確保 (例えば malloc (3) でメモリーを割り当てる) や mutex、セマフォ、ロックなどの獲得を行うことができない。アプリケーションは、ス ... レッドがキャンセルされる際に、これらのリソースがどのような状態にあるかを知る術はないので、リソースの確保が安全ではなくなる。つまり、キャンセルが起こったのが、リソースの確保前なのか、確保中なのか、確保後なのかが分からない。さらに ... ... い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も同様だが、バッファーの確保に alloca (3) を使用する点が異なる。 これらが使用できるのは GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されてい ... るのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設定する。 エラー ENOMEM 複製された文字列を割り当てる十分 ... なメモリーが確保できなかった。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 strdup (), ... ... い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も同様だが、バッファーの確保に alloca (3) を使用する点が異なる。 これらが使用できるのは GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されてい ... るのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設定する。 エラー ENOMEM 複製された文字列を割り当てる十分 ... なメモリーが確保できなかった。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 strdup (), ... ... い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も同様だが、バッファーの確保に alloca (3) を使用する点が異なる。 これらが使用できるのは GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されてい ... るのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設定する。 エラー ENOMEM 複製された文字列を割り当てる十分 ... なメモリーが確保できなかった。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 strdup (), ... ... い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も同様だが、バッファーの確保に alloca (3) を使用する点が異なる。 これらが使用できるのは GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されてい ... るのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設定する。 エラー ENOMEM 複製された文字列を割り当てる十分 ... なメモリーが確保できなかった。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属性 値 strdup (), ... ... ュのフラッシュを 行わないので、揮発性のディスク書き込みキャッシュを使ったシステムでは このシステムコールではデータの一貫性を確保できないことになる。 詳細 SYNC_FILE_RANGE_WAIT_BEFORE と SYNC_FILE_RANGE_WAIT_AFTER は I/O エラーや ENOSPC 状態を検出し、呼び ... rty であった全てのページが、 確実に書き出し対象となるようにする。 これは、start-write-for-data-integrity 操作 (データ完全性確保のための書き込み開始の操作) である。 SYNC_FILE_RANGE_WRITE 指定された範囲内のページで、現在書き出し中でない全ての dirty ペー ... ジの 書き出しを開始する。これは非同期のディスクへのフラッシュ (flush-to-disk) 操作である。データ完全性確保が必要な操作としては適切ではない。 SYNC_FILE_RANGE_WAIT_BEFORE (or SYNC_FILE_RANGE_WAIT_AFTER ) 指定された範囲内の全てのペー ... ... ュのフラッシュを 行わないので、揮発性のディスク書き込みキャッシュを使ったシステムでは このシステムコールではデータの一貫性を確保できないことになる。 詳細 SYNC_FILE_RANGE_WAIT_BEFORE と SYNC_FILE_RANGE_WAIT_AFTER は I/O エラーや ENOSPC 状態を検出し、呼び ... rty であった全てのページが、 確実に書き出し対象となるようにする。 これは、start-write-for-data-integrity 操作 (データ完全性確保のための書き込み開始の操作) である。 SYNC_FILE_RANGE_WRITE 指定された範囲内のページで、現在書き出し中でない全ての dirty ペー ... ジの 書き出しを開始する。これは非同期のディスクへのフラッシュ (flush-to-disk) 操作である。データ完全性確保が必要な操作としては適切ではない。 SYNC_FILE_RANGE_WAIT_BEFORE (or SYNC_FILE_RANGE_WAIT_AFTER ) 指定された範囲内の全てのペー ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。