JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... length ); int ftruncate(int fd , off_t length ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): truncate (): _XOPEN_SOURCE >= 5 ... 00 || /* glibc 2.12 以降: */ _POSIX_C_SOURCE >= 200809L || /* glibc 2.19 以前: */ _BSD_SOURCE ftruncate (): _XOPEN_SOURCE >= 500 || /* glibc 2.3.5 以降: */ _POSIX_C_SOURCE >= 200112L || /* glibc 2.19 以前: */ _BSD_SOURCE 説明 ... truncate () は path で指定されるファイルを、 ftruncate () は fd で参照されるファイルを length バイトの長さになるように延長する、もしくは切り詰める。 もし切り詰める前のファイルが ... ... length ); int ftruncate(int fd , off_t length ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): truncate (): _XOPEN_SOURCE >= 5 ... 00 || /* glibc 2.12 以降: */ _POSIX_C_SOURCE >= 200809L || /* glibc 2.19 以前: */ _BSD_SOURCE ftruncate (): _XOPEN_SOURCE >= 500 || /* glibc 2.3.5 以降: */ _POSIX_C_SOURCE >= 200112L || /* glibc 2.19 以前: */ _BSD_SOURCE 説明 ... truncate () は path で指定されるファイルを、 ftruncate () は fd で参照されるファイルを length バイトの長さになるように延長する、もしくは切り詰める。 もし切り詰める前のファイルが ... ... length ); int ftruncate(int fd , off_t length ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): truncate (): _XOPEN_SOURCE >= 5 ... 00 || /* glibc 2.12 以降: */ _POSIX_C_SOURCE >= 200809L || /* glibc 2.19 以前: */ _BSD_SOURCE ftruncate (): _XOPEN_SOURCE >= 500 || /* glibc 2.3.5 以降: */ _POSIX_C_SOURCE >= 200112L || /* glibc 2.19 以前: */ _BSD_SOURCE 説明 ... truncate () は path で指定されるファイルを、 ftruncate () は fd で参照されるファイルを length バイトの長さになるように延長する、もしくは切り詰める。 もし切り詰める前のファイルが ... ... length ); int ftruncate(int fd , off_t length ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): truncate (): _XOPEN_SOURCE >= 5 ... 00 || /* glibc 2.12 以降: */ _POSIX_C_SOURCE >= 200809L || /* glibc 2.19 以前: */ _BSD_SOURCE ftruncate (): _XOPEN_SOURCE >= 500 || /* glibc 2.3.5 以降: */ _POSIX_C_SOURCE >= 200112L || /* glibc 2.19 以前: */ _BSD_SOURCE 説明 ... truncate () は path で指定されるファイルを、 ftruncate () は fd で参照されるファイルを length バイトの長さになるように延長する、もしくは切り詰める。 もし切り詰める前のファイルが ... ... > のインクルードにより得られる)。 新規に作成された共有メモリーオブジェクトは長さ 0 で初期化される。 オブジェクトの大きさは ftruncate (2) を使って設定できる。 共有メモリーオブジェクトとして新規に確保されたバイトは自動的に 0 に初期化される。 O_EXCL O_CREAT ... 2) を参照) が、このファイルディスクリプターに設定される。 通常、これらのファイルディスクリプターは、この後続けて実行される ftruncate (2) (新規に作成されたオブジェクトの場合のみ) と mmap (2) の呼び出しに使用される。 mmap (2) を呼び出した後は、ファイルディス ... ucture */ int fd = shm_open(shmpath, O_CREAT | O_EXCL | O_RDWR, S_IRUSR | S_IWUSR); if (fd == -1) errExit("shm_open"); if (ftruncate(fd, sizeof(struct shmbuf)) == -1) errExit("ftruncate"); /* Map the object into the caller's address space */ struct shmbuf ... ... > のインクルードにより得られる)。 新規に作成された共有メモリーオブジェクトは長さ 0 で初期化される。 オブジェクトの大きさは ftruncate (2) を使って設定できる。 共有メモリーオブジェクトとして新規に確保されたバイトは自動的に 0 に初期化される。 O_EXCL O_CREAT ... 2) を参照) が、このファイルディスクリプターに設定される。 通常、これらのファイルディスクリプターは、この後続けて実行される ftruncate (2) (新規に作成されたオブジェクトの場合のみ) と mmap (2) の呼び出しに使用される。 mmap (2) を呼び出した後は、ファイルディス ... ucture */ int fd = shm_open(shmpath, O_CREAT | O_EXCL | O_RDWR, S_IRUSR | S_IWUSR); if (fd == -1) errExit("shm_open"); if (ftruncate(fd, sizeof(struct shmbuf)) == -1) errExit("ftruncate"); /* Map the object into the caller's address space */ struct shmbuf ... ... ap (2) を使って割り当てられた無名メモリーなど) と同じ動作をする。 ファイルの初期サイズは 0 に設定される。 呼び出しの後に、 ftruncate (2) を使ってファイルサイズを設定すべきである (代わりに、 write (2) や同様の関数を呼び出してファイルにデータを書き込むことも ... 5) ファイルを作成する。 memfd_create () はこれ以降のステップで使用するファイルディスクリプターを返す。 2. 最初のプロセスは ftruncate (2) を使って直前のステップで作成したファイルのサイズを変更し、 mmap (2) を使ってそのファイルをマッピングし、 共有メモリーに ... (name, MFD_ALLOW_SEALING); if (fd == -1) errExit("memfd_create"); /* Size the file as specified on the command line */ if (ftruncate(fd, len) == -1) errExit("truncate"); printf("PID: %jd; fd: %d; /proc/%jd/fd/%d\n", (intmax_t) getpid(), fd, (intmax_t) get ... ... クトをオープンする。これは open (2) と同じである。下記にある他のインターフェースで使用する ファイルディスクリプターを返す。 ftruncate (2) 共有メモリーオブジェクトの大きさを設定する。 mmap (2) 呼び出したプロセスの仮想アドレス空間に共有メモリーオブジェクトを ... 有メモリーと比べると 利用できるシステムが少ない (特に、古いシステムでは少ない)。 関連項目 fchmod (2), fchown (2), fstat (2), ftruncate (2), mmap (2), mprotect (2), munmap (2), shmget (2), shmop (2), shm_open (3), shm_unlink (3), sem_overview (7) この文書につ ... ... len で指定された範囲がファイルの末尾かそれより先まで達している場合、 エラーが返される。 代わりに、ファイルの切り詰めを行う ftruncate (2) を使用すること。 FALLOC_FL_COLLAPSE_RANGE と他のフラグを同時に mode に指定することはできない。 Linux 3.15 時点では FAL ... to or greater than the end of file, an error is returned. For such operations (i.e., inserting a hole at the end of file), ftruncate (2) should be used. FALLOC_FL_INSERT_RANGE と他のフラグを同時に mode に指定することはできない。 FALLOC_FL_INSERT_RANGE req ... ァイルで定義されているのは、バージョン 2.18 以降のみである。 準拠 fallocate () は Linux 固有である。 関連項目 fallocate (1), ftruncate (2), posix_fadvise (3), posix_fallocate (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 ... ... e free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 関連項目 dd (1), truncate (2), ftruncate (2) 完全なマニュアルは < https://www.gnu.org/software/truncate > か、 ローカルで有効になっていれば info '(coreutils) trunc ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。