JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... _C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列のためのメモリーは malloc (3) で得ている。 そして、 free (3) で解放する ... ことができる。 strndup () 関数は同様であるが、最大で n バイトを複製する。 s が n よりも長い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も ... GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されているのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設 ... ... _C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列のためのメモリーは malloc (3) で得ている。 そして、 free (3) で解放する ... ことができる。 strndup () 関数は同様であるが、最大で n バイトを複製する。 s が n よりも長い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も ... GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されているのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設 ... ... _C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列のためのメモリーは malloc (3) で得ている。 そして、 free (3) で解放する ... ことができる。 strndup () 関数は同様であるが、最大で n バイトを複製する。 s が n よりも長い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も ... GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されているのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設 ... ... _C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列のためのメモリーは malloc (3) で得ている。 そして、 free (3) で解放する ... ことができる。 strndup () 関数は同様であるが、最大で n バイトを複製する。 s が n よりも長い場合、 n バイトだけが複製され、 終端のヌルバイト ('\0')) が追加される。 strdupa () と strndupa () も ... GNU GCC ツール群を使う場合だけであり、 alloca (3) で説明されているのと同じ制限がある。 返り値 成功すると、 strdup () 関数は複製された文字列へのポインターを返す。 十分なメモリーが確保できなかった場合には、 NULL を返し、 errno にエラーの原因を示す値を設 ... ... NU_SOURCE 説明 wcsdup () 関数は、 strdup (3) 関数のワイド文字版である。 この関数はポインター s が指し示すワイド文字文字列の複製を 新しい領域に割り当てて返す。 新しいワイド文字文字列のためのメモリーは malloc (3) を使って割り当てられる。 この領域は free ... ワイド文字文字列へのポインターを返す。 エラーの場合、 NULL が返り、 errno にエラーの原因を示す値が設定される。 エラー ENOMEM 複製文字列を割り当てるのに十分なメモリーがない。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インタ ... ... 以降: _XOPEN_SOURCE >= 700 glibc 2.10 より前: _GNU_SOURCE 説明 duplocale () 関数は locobj が参照するロケールオブジェクトの複製を作成する。 locobj が LC_GLOBAL_LOCALE の場合、 duplocale () は setlocale (3) により判定されたグローバルロケールのコピーを含 ... ルを返す。 エラーの場合、 (locale_t) 0 を返し、 errno にエラーの原因を示す値を設定する。 エラー ENOMEM ロケールオブジェクトの複製を作成するのに十分なメモリーがない。 バージョン duplocale () 関数は GNU C ライブラリのバージョン 2.3 で初めて登場した。 準拠 ... POSIX.1-2008. 注意 ロケールの複製は以下のことを行う際に役立つ。 * ロケールオブジェクトのコピーを作成し、 ( newlocale (3) を使って) いくつかのカテゴリーだけを ... ... ァイルディスクリプター fd_in が参照するパイプからファイルディスクリプター fd_out が参照するパイプへ最大 len バイトのデータを複製する。 この操作では、複製されるデータは fd_in からは消費されない。したがって、これらのデータをこの後の splice (2) でコピーす ... る。 splice (2) 参照。 SPLICE_F_GIFT tee () では未使用。 vmsplice (2) 参照。 返り値 成功して完了すると、 tee () は入出力間で複製されたバイト数を返す。 返り値 0 はデータの転送が行われなかったことを示す。 この場合、処理を停止 (block) しても無意味である。 ... ... ーの オフセットも変化する。 2つのファイルディスクリプターはファイルディスクリプターフラグ (close-on-exec flag) を共有しない。複製されたディスクリプターの close-on-exec flag ( fcntl (2) 参照) は off となる。 dup2() dup2 () システムコールは dup () と同じ処 ... 代わりに、以下のようなコードが使用できることだろう。 /* あとで close() エラーをチェックするのに使用できる ように 'newfd' の複製を取得する。 EBADF エラーは 'newfd' がオープンされていないことを意味する。 */ tmpfd = dup(newfd); if (tmpfd == -1 && errno ! ... = EBADF) { /* 予期しない dup() のエラーを処理する */ } /* アトミックに 'oldfd' を 'newfd' に複製する */ if (dup2(oldfd, newfd) == -1) { /* dup2() のエラーを処理する */ } /* ここでもともと 'newfd' で参照されていたファイル ... ... ーの オフセットも変化する。 2つのファイルディスクリプターはファイルディスクリプターフラグ (close-on-exec flag) を共有しない。複製されたディスクリプターの close-on-exec flag ( fcntl (2) 参照) は off となる。 dup2() dup2 () システムコールは dup () と同じ処 ... 代わりに、以下のようなコードが使用できることだろう。 /* あとで close() エラーをチェックするのに使用できる ように 'newfd' の複製を取得する。 EBADF エラーは 'newfd' がオープンされていないことを意味する。 */ tmpfd = dup(newfd); if (tmpfd == -1 && errno ! ... = EBADF) { /* 予期しない dup() のエラーを処理する */ } /* アトミックに 'oldfd' を 'newfd' に複製する */ if (dup2(oldfd, newfd) == -1) { /* dup2() のエラーを処理する */ } /* ここでもともと 'newfd' で参照されていたファイル ... ... ーの オフセットも変化する。 2つのファイルディスクリプターはファイルディスクリプターフラグ (close-on-exec flag) を共有しない。複製されたディスクリプターの close-on-exec flag ( fcntl (2) 参照) は off となる。 dup2() dup2 () システムコールは dup () と同じ処 ... 代わりに、以下のようなコードが使用できることだろう。 /* あとで close() エラーをチェックするのに使用できる ように 'newfd' の複製を取得する。 EBADF エラーは 'newfd' がオープンされていないことを意味する。 */ tmpfd = dup(newfd); if (tmpfd == -1 && errno ! ... = EBADF) { /* 予期しない dup() のエラーを処理する */ } /* アトミックに 'oldfd' を 'newfd' に複製する */ if (dup2(oldfd, newfd) == -1) { /* dup2() のエラーを処理する */ } /* ここでもともと 'newfd' で参照されていたファイル ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。