JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... har * src , size_t n ); 説明 strcat () 関数は、 dest 文字列の後に src 文字列を付け加える。 その際に、 dest の最後にある終端のヌルバイト ('\0') は上書きされ、新たに生成された文字列の末尾に終端のヌルバイトが付与される。 二つの文字列 src と dest は重 ... strncat () も同様だが、以下の点が異なる。 * src のうち最大 n バイトが使用される。 * src が n バイト以上の場合、 src はヌル終端されている必要はない。 strcat () と同じく、 dest に格納される結果の文字列は常にヌル終端される。 src が n バイト以上の場合、 ... strncat () は dest に n+1 バイトを書き込む ( src からの n バイトと終端のヌルバイトである)。 したがって、 dest の大きさは最低でも strlen(dest)+n+1 でなければ ならない。 strncat () の簡単な実装は以 ... ... har * src , size_t n ); 説明 strcat () 関数は、 dest 文字列の後に src 文字列を付け加える。 その際に、 dest の最後にある終端のヌルバイト ('\0') は上書きされ、新たに生成された文字列の末尾に終端のヌルバイトが付与される。 二つの文字列 src と dest は重 ... strncat () も同様だが、以下の点が異なる。 * src のうち最大 n バイトが使用される。 * src が n バイト以上の場合、 src はヌル終端されている必要はない。 strcat () と同じく、 dest に格納される結果の文字列は常にヌル終端される。 src が n バイト以上の場合、 ... strncat () は dest に n+1 バイトを書き込む ( src からの n バイトと終端のヌルバイトである)。 したがって、 dest の大きさは最低でも strlen(dest)+n+1 でなければ ならない。 strncat () の簡単な実装は以 ... ... 、ホスト名を、文字配列 name で指定された値に設定する。 引数 len には、 name のバイト数を指定する (そのため、 name では文字列終端のヌルバイトは必要ない)。 gethostname () は、NULL 終端されたホスト名を、 len バイトの長さの文字配列 name に格納して返す。ヌル ... 詰められ、エラーは返されない (下記の「注意」の節を参照)。 POSIX.1 では、結果の切り詰めが発生した場合に、 返されたバッファーに終端のヌルバイトが含まれているかどうかは 規定されていない。 返り値 成功した場合は 0 が返される。エラーの場合は -1 が返され、 err ... ame () は規定していない。 注意 SUSv2 では「ホスト名が 255 バイトに制限される」ことを保証している。 POSIX.1 では「ホスト名 (終端のヌルバイトは含まない) が HOST_NAME_MAX バイトに制限される」ことを保証している。 Linux では、 HOST_NAME_MAX は 64 に定義され ... ... 、ホスト名を、文字配列 name で指定された値に設定する。 引数 len には、 name のバイト数を指定する (そのため、 name では文字列終端のヌルバイトは必要ない)。 gethostname () は、NULL 終端されたホスト名を、 len バイトの長さの文字配列 name に格納して返す。ヌル ... 詰められ、エラーは返されない (下記の「注意」の節を参照)。 POSIX.1 では、結果の切り詰めが発生した場合に、 返されたバッファーに終端のヌルバイトが含まれているかどうかは 規定されていない。 返り値 成功した場合は 0 が返される。エラーの場合は -1 が返され、 err ... ame () は規定していない。 注意 SUSv2 では「ホスト名が 255 バイトに制限される」ことを保証している。 POSIX.1 では「ホスト名 (終端のヌルバイトは含まない) が HOST_NAME_MAX バイトに制限される」ことを保証している。 Linux では、 HOST_NAME_MAX は 64 に定義され ... ... libc 2.10 以降: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE 説明 stpncpy () 関数は src が指している文字列から終端のヌルバイト ('\0') を含めて最大 n バイトを dest にコピーする。長さ strlen(src) が n より小さい場合には dest の残りの 部分に ... はヌルバイト ('\0') 文字が埋められる。 長さ strlen(src) が n 以上ならば、 dest が指す文字列はヌルで終端されていない。 二つの文字列は重なってはならない。 プログラマーは dest に少なくとも n バイトの空きがあることを 保証しなければ ... ならない。 返り値 stpncpy () は dest の終端のヌルバイトを指すポインターを返すか、 dest がヌルバイトで終端されていない場合には dest + n を返す。 属性 この節で使用されて ... ... ckaddr_un 構造体では 3 種類のアドレスが区別される。 * pathname (パス名) : bind (2) を使って、UNIX ドメインソケットを、 ヌル終端されたファイルシステム上のパス名に結び付けることができる。 (上述のいずれかのシステムコールにより) ソケットのアドレスが返され ... る際、 その長さは offsetof(struct sockaddr_un, sun_path) + strlen(sun_path) + 1 であり、 sun_path にはヌル終端されたパス名が格納される。 (Linux では、上記の offsetof () 式は sizeof(sa_family_t) の値と同じだが、 他の実装では sun_path の ... ス名を結びつける際に、 最大限の移植性を持たせ、コーディングを簡単にするためのルールがいくつかある。 * sun_path のパス名はヌル終端すべきである。 * 終端のヌルバイトを含めたパス名の長さは sun_path の大きさを超えないようにすべきである。 * sockaddr_un 構造体 ... ... ター fd に対して出力を行う点が異なる。 snprintf () と vsnprintf () は最大で size バイトを str に書き込む ( size には文字列を終端するヌルバイト ('\0') もを含まれる)。 vprintf (), vfprintf (), vdprintf (), vsprintf (), vsnprintf () の各関数はそれぞれ pri ... 合、 引数は const char * 型で文字型の配列へのポインター (文字列へのポインター) であることが 期待されている。配列中の文字は、終端の ヌルバイト ('\0') が出てくるまで出力される (終端文字は出力されない)。 精度が指定されていると、指定された字数以上は出力され ... ない。 精度が指定された場合には、終端バイトが存在する必要はない。 精度が指定されていなかったり、精度の値が配列の大きさより大きい場合には、 配列は終端のヌルバイト ... ... ター fd に対して出力を行う点が異なる。 snprintf () と vsnprintf () は最大で size バイトを str に書き込む ( size には文字列を終端するヌルバイト ('\0') もを含まれる)。 vprintf (), vfprintf (), vdprintf (), vsprintf (), vsnprintf () の各関数はそれぞれ pri ... 合、 引数は const char * 型で文字型の配列へのポインター (文字列へのポインター) であることが 期待されている。配列中の文字は、終端の ヌルバイト ('\0') が出てくるまで出力される (終端文字は出力されない)。 精度が指定されていると、指定された字数以上は出力され ... ない。 精度が指定された場合には、終端バイトが存在する必要はない。 精度が指定されていなかったり、精度の値が配列の大きさより大きい場合には、 配列は終端のヌルバイト ... ... ター fd に対して出力を行う点が異なる。 snprintf () と vsnprintf () は最大で size バイトを str に書き込む ( size には文字列を終端するヌルバイト ('\0') もを含まれる)。 vprintf (), vfprintf (), vdprintf (), vsprintf (), vsnprintf () の各関数はそれぞれ pri ... 合、 引数は const char * 型で文字型の配列へのポインター (文字列へのポインター) であることが 期待されている。配列中の文字は、終端の ヌルバイト ('\0') が出てくるまで出力される (終端文字は出力されない)。 精度が指定されていると、指定された字数以上は出力され ... ない。 精度が指定された場合には、終端バイトが存在する必要はない。 精度が指定されていなかったり、精度の値が配列の大きさより大きい場合には、 配列は終端のヌルバイト ... ... ター fd に対して出力を行う点が異なる。 snprintf () と vsnprintf () は最大で size バイトを str に書き込む ( size には文字列を終端するヌルバイト ('\0') もを含まれる)。 vprintf (), vfprintf (), vdprintf (), vsprintf (), vsnprintf () の各関数はそれぞれ pri ... 合、 引数は const char * 型で文字型の配列へのポインター (文字列へのポインター) であることが 期待されている。配列中の文字は、終端の ヌルバイト ('\0') が出てくるまで出力される (終端文字は出力されない)。 精度が指定されていると、指定された字数以上は出力され ... ない。 精度が指定された場合には、終端バイトが存在する必要はない。 精度が指定されていなかったり、精度の値が配列の大きさより大きい場合には、 配列は終端のヌルバイト ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。