JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... libc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): fsync (): 2.16 以降: No feature test macros need be defined glibc 2.15 以前: _BSD_SOURCE || _XOPEN_SOURCE || /* since glibc 2.8: ... */ _POSIX_C_SOURCE >= 200112L fdatasync (): _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE >= 500 説明 fsync () transfers ("flushes") all modified in-core data of (i.e., modified buffer cache pages for) the file referred to by the ... e if present. The call blocks until the device reports that the transfer has completed. As well as flushing the file data, fsync () also flushes the metadata information associated with the file (see inode (7)). fsync () の呼び出しは、ファイルが存在し ... ... libc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): fsync (): 2.16 以降: No feature test macros need be defined glibc 2.15 以前: _BSD_SOURCE || _XOPEN_SOURCE || /* since glibc 2.8: ... */ _POSIX_C_SOURCE >= 200112L fdatasync (): _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE >= 500 説明 fsync () transfers ("flushes") all modified in-core data of (i.e., modified buffer cache pages for) the file referred to by the ... e if present. The call blocks until the device reports that the transfer has completed. As well as flushing the file data, fsync () also flushes the metadata information associated with the file (see inode (7)). fsync () の呼び出しは、ファイルが存在し ... ... iocb 構造体の説明は aio (7) を参照) より正確に言うと、 op が O_SYNC の場合、現在キューに入れられている全て の I/O 操作は、 fsync (2) が呼ばれたかのように完了されるだろう。 また op が O_DSYNC の場合、この呼び出しは fdatasync (2) の非同期版となる。 この ... ーではない。 EINVAL このファイルでは同期 I/O がサポートされていない。 または op が O_SYNC でも O_DSYNC でもない。 ENOSYS aio_fsync () は実装されていない。 バージョン The aio_fsync () 関数は glibc 2.1 以降で利用できる。 属性 この節で使用されている用語の説 ... 明については、 attributes (7) を参照。 インターフェース 属性 値 aio_fsync () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008. 関連項目 aio_cancel (3), aio_error (3), aio_read (3), aio_return ... ... ーをフラッシュするかどうかは、 ファイルシステムによって異なる。 データが物理的に保存されることを保証する必要がある場合には、 fsync (2) を使用すること ( fsync (3) を行った時点で、データの保存はディスクのハードウェアに依存する 問題となる)。 同じプロセス内 ... は再利用されるかもしれないので、 あいまいな競合条件となることがあり、意図しない副作用の原因となりうる。 関連項目 fcntl (2), fsync (2), open (2), shutdown (2), unlink (2), fclose (3) この文書について この man ページは Linux man-pages プロジェクトのリリー ... ... -back come with a promise that they may be reported by subsequent. write () requests, and will be reported by a subsequent fsync (2) (whether or not they were also reported by write ()). An alternate cause of EIO on networked filesystems is when an ad ... hat space has successfully been reserved for the data. In this case, some errors might be delayed until a future write (), fsync (2), or even close (2). The only way to be sure is to call fsync (2) after you are done writing all your data. write () が ... 力されるデータブロックが (間違って) 重なる可能性がある。 この問題は Linux 3.14 で修正された。 関連項目 close (2), fcntl (2), fsync (2), ioctl (2), lseek (2), open (2), pwrite (2), read (2), select (2), writev (2), fwrite (3) この文書について この man ペ ... ... た場合) * 0 (リクエストが正常に完了した場合) * 正のエラー番号 (非同期 I/O 命令が失敗した場合)。 同期の read (2), write (2), fsync (2), fdatasync (2) の呼び出しの場合で errno 変数に格納されるのと同じ値になる。 エラー EINVAL aiocbp が、まだ返り値 (return ... 属性 値 aio_error () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008. 例 aio (7) を参照。 関連項目 aio_cancel (3), aio_fsync (3), aio_read (3), aio_return (3), aio_suspend (3), aio_write (3), lio_listio (3), aio (7) この文書について この man ページ ... ... トに対して 1 回だけ呼ばれるべきである。 返り値 非同期 I/O 操作が完了した場合、この関数は、同期呼び出し read (2), write (2), fsync (2), fdatasync (2) が返すのと同じ値を返す。エラーの場合、 -1 が返され、 errno が適切に設定される。 非同期 I/O 操作が完了し ... () Thread safety MT-Safe 準拠 POSIX.1-2001, POSIX.1-2008. 例 aio (7) を参照。 関連項目 aio_cancel (3), aio_error (3), aio_fsync (3), aio_read (3), aio_suspend (3), aio_write (3), lio_listio (3), aio (7) この文書について この man ページは Linux man-pa ... ... NCHRONOUS_IO - _SC_ASYNCHRONOUS_IO ヘッダー < aio.h > が存在する。 以下の関数が存在する。 aio_cancel (), aio_error (), aio_fsync (), aio_read (), aio_return (), aio_suspend (), aio_write (), lio_listio (). BAR - _POSIX_BARRIERS - _SC_BARRIERS このオプ ... ) が存在する。 --- - _POSIX_FILE_LOCKING - _SC_FILE_LOCKING このオプションは削除された。XPG6 最終版にはない。 FSC - _POSIX_FSYNC - _SC_FSYNC 関数 fsync () が存在する。 IP6 - _POSIX_IPV6 - _SC_IPV6 Internet Protocol Version 6 がサポートされている。 --- ... ched_setscheduler (). SIO - _POSIX_SYNCHRONIZED_IO - _SC_SYNCHRONIZED_IO 影響を受ける関数は以下の通り。 open (), msync (), fsync (), fdatasync (). TSA - _POSIX_THREAD_ATTR_STACKADDR - _SC_THREAD_ATTR_STACKADDR 影響を受ける関数は以下の通り。 pthread_at ... ... ual writing is done. However Linux waits for I/O completions, and thus sync () or syncfs () provide the same guarantees as fsync () called on every file in the system or filesystem respectively. In mainline kernel versions prior to 5.8, syncfs () will ... all. バグ Before version 1.3.20 Linux did not wait for I/O to complete before returning. 関連項目 sync (1), fdatasync (2), fsync (2) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... ual writing is done. However Linux waits for I/O completions, and thus sync () or syncfs () provide the same guarantees as fsync () called on every file in the system or filesystem respectively. In mainline kernel versions prior to 5.8, syncfs () will ... all. バグ Before version 1.3.20 Linux did not wait for I/O to complete before returning. 関連項目 sync (1), fdatasync (2), fsync (2) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。