JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... c 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): lockf (): _XOPEN_SOURCE >= 500 || /* Glibc 2.19 以降: */ _DEFAULT_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説 ... た場合は将来の、ファイル終端位置まで)。 どの場合においても、セクションは以前のファイル終端よりも拡大されうる。 Linux では、 lockf () は単に fcntl (2) のロックへのインターフェースである。 多くの他のシステムで lockf () はこのように実装されているが、 POSI ... X.1 では lockf () と fcntl (2) のロックとの関係は規定されていない。 おそらく、移植性が必要なアプリケーションでは、 lockf () と fcntl (2) ... ... e(FILE * filehandle ); void funlockfile(FILE * filehandle ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): 上記の全ての関数: /* Since glibc ... ち、 FILE オブジェクトをロックし、要求されて入出力を行い、 オブジェクトのロックを解除する。 (注: このロックは、 flock (2) や lockf (3) といった関数が行うロックとは全く無関係である。) これらのことはすべて C プログラマには見えない部分で行われるが、 より細 ... 入出力関数を使うこともできる。 例えば、 getc (3) や putc (3) の代わりに getc_unlocked (3) や putc_unlocked (3) を使用する。 flockfile () 関数は、 *filehandle が他のスレッドにロックされていな い状態になるまで待ったのち、現在のスレッドを *filehandle のオー ... ... e(FILE * filehandle ); void funlockfile(FILE * filehandle ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): 上記の全ての関数: /* Since glibc ... ち、 FILE オブジェクトをロックし、要求されて入出力を行い、 オブジェクトのロックを解除する。 (注: このロックは、 flock (2) や lockf (3) といった関数が行うロックとは全く無関係である。) これらのことはすべて C プログラマには見えない部分で行われるが、 より細 ... 入出力関数を使うこともできる。 例えば、 getc (3) や putc (3) の代わりに getc_unlocked (3) や putc_unlocked (3) を使用する。 flockfile () 関数は、 *filehandle が他のスレッドにロックされていな い状態になるまで待ったのち、現在のスレッドを *filehandle のオー ... ... e(FILE * filehandle ); void funlockfile(FILE * filehandle ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): 上記の全ての関数: /* Since glibc ... ち、 FILE オブジェクトをロックし、要求されて入出力を行い、 オブジェクトのロックを解除する。 (注: このロックは、 flock (2) や lockf (3) といった関数が行うロックとは全く無関係である。) これらのことはすべて C プログラマには見えない部分で行われるが、 より細 ... 入出力関数を使うこともできる。 例えば、 getc (3) や putc (3) の代わりに getc_unlocked (3) や putc_unlocked (3) を使用する。 flockfile () 関数は、 *filehandle が他のスレッドにロックされていな い状態になるまで待ったのち、現在のスレッドを *filehandle のオー ... ... accept() aio_suspend() clock_nanosleep() close() connect() creat() fcntl() F_SETLKW fdatasync() fsync() getmsg() getpmsg() lockf() F_LOCK mq_receive() mq_send() mq_timedreceive() mq_timedsend() msgrcv() msgsnd() msync() nanosleep() open() openat() [PO ... n() ioctl() link() linkat() [POSIX.1-2008 で追加された] lio_listio() [POSIX.1-2008 で追加された] localtime() localtime_r() lockf() [POSIX.1-2008 で追加された] lseek() lstat() mkdir() [POSIX.1-2008 で追加された] mkdirat() [POSIX.1-2008 で追加された] mk ... ... (これは元々の BSD の動作であり、多くの他の実装でも起こる。) NFS での詳細 In Linux kernels up to 2.6.11, flock () does not lock files over NFS (i.e., the scope of locks was limited to the local system). Instead, one could use fcntl (2) byte-range lock ... on of the local_lock option in nfs (5). 関連項目 flock (1), close (2), dup (2), execve (2), fcntl (2), fork (2), open (2), lockf (3), lslocks (8) Linux カーネルソース内の Documentation/filesystems/locks.txt (以前のカーネルでは Documentation/locks.txt ... ... p (2) の間にも存在する。それゆえ、強制ロックに頼るのはお薦めできない。 関連項目 dup2 (2), flock (2), open (2), socket (2), lockf (3), capabilities (7), feature_test_macros (7), lslocks (8) Linux カーネルソースの Documentation/filesystems/ ディレクトリ ... ... p (2) の間にも存在する。それゆえ、強制ロックに頼るのはお薦めできない。 関連項目 dup2 (2), flock (2), open (2), socket (2), lockf (3), capabilities (7), feature_test_macros (7), lslocks (8) Linux カーネルソースの Documentation/filesystems/ ディレクトリ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。