JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ges , const int * nodes , int * status , int flags ); -lnuma とリンクする。 説明 move_pages () は、プロセス pid の指定されたページ pages を nodes で指定されたメモリーノードに移動する。 移動の結果は status に反 ... 映される。 flags では移動されるページに関する制約を指定する。 pid is the ID of the process in which pages are to be moved. If pid is 0, then move_pages () moves pages of the calling process. To move pages in another process requires the follow ... 希望の移動場所を示す整数値の配列であり、 配列の各要素はノード番号である。 nodes には NULL を指定することもでき、この場合には move_pages () はどのページも移動しないが、各ページが現在配置されているノードを配列 status に格納して返す。どのページを移動する必 ... ... にすでに使用されている範囲内のページに対しては、 ポリシーは影響しない。 このデフォルトの動作は、以下で説明するフラグ MPOL_MF_MOVE や MPOL_MF_MOVE_ALL により上書きされる可能性がある。 mode 引数には、 MPOL_DEFAULT , MPOL_BIND , MPOL_INTERLEAVE , MPOL_PRE ... 合、 指定されたポリシーに従っていないメモリー領域にページが存在すると、 mbind () はエラー EIO で失敗する。 flags に MPOL_MF_MOVE が指定されると、カーネルはそのメモリー領域内の既存の全てのページを移動し、 指定されたポリシーに従うようにしようとする。 他 ... ない。 MPOL_MF_STRICT も指定された場合、移動できなかったページがあると、 mbind () はエラー EIO で失敗する。 flags に MPOL_MF_MOVE_ALL が指定されると、カーネルはそのメモリー領域内の既存の全てのページを、 他のプロセスがページを使用しているかどうかに関わら ... ... は 7 回連続して取舵を切っています。 sail が移動入力を催促するときには、データ取り込みのための 3 文字を印字します。 例えば、 move (7, 4): 最初の数字は、旋回を含めて、移動できる最大数です。 2 番めの数字は、可能な旋回の最大数です。 時々、数字の間に引用符 ... に船足を取り戻すため前進しなければなりません (上の説明を参照のこと)。 上述の例で可能な移動のいくつかは、次のようなものです: move (7, 4): 7 move (7, 4): 1 move (7, 4): d /* 漂流、または 何もしない */ move (7, 4): 6r move (7, 4): 5r1 move (7, 4): 4r1r m ... ove (7, 4): l1r1r2 move (7, 4): 1r1r1r1 横帆船は、風上に向かって帆走することには全く惨めなほど 機能を果たしませんでした。 そのため、移動コマンド列 ... ... アドレス */ size_t iov_len; /* バイト数 */ }; flags 引数には、以下の値の 0 個以上をビット毎の論理和の形で指定する。 SPLICE_F_MOVE vmsplice () では未使用。 splice (2) 参照。 SPLICE_F_NONBLOCK 入出力で停止 (block) しない。詳細は splice (2) 参照。 SPLICE_ ... ければ、ページキャッシュとディスク上のデータは 一致しなくなるだろう。 ページをカーネルに渡すと、この次の splice (2) SPLICE_F_MOVE でそのページの移動を行うことができる。 このフラグが指定されなかった場合、この次の splice (2) SPLICE_F_MOVE でそのページのコ ... ... もしれない。 たとえば、開始点を +100M といった形で指定することで、現在の開始点より 100MiB 後方という指示が可能なのである。 --move-data オプションの用例の最初のコマンドがその一例である。 我々が推奨するのは、開始オフセットを全く指定せず、パーティションサ ... ルの名前をデフォルトから変更する。 ファイル名の末尾に、デバイス名とオフセットが必ず追加されることに注意していただきたい。 --move-data [ = path ] たとえば、パーティションの先頭をディスクの別の位置に移動するといった場合に、 パーティションの再配置をした後 ... d/wite 操作の情報が入っている。 path に "@default" という単語を指定すると、 sfdisk はログファイルとして ~/sfdisk-<devname>.move を使うことになる。このログは、v2.35 以来、作成がユーザの任意になった。 この操作は危険であり、アトミックでもないことに注意し ... ... マスク (もしくは ignore マスク) に追加する。 mask は空であってはいけない。 空の場合はエラー EINVAL が発生する。 FAN_MARK_REMOVE 引数 mask のイベントを mark マスク (もしくは ignore マスク) から削除する。 mask は空であってはいけない。 空の場合はエラー ... EINVAL が発生する。 FAN_MARK_FLUSH Remove either all marks for filesystems, all marks for mounts, or all marks for directories and files from the fanotify group. If ... flags contains FAN_MARK_MOUNT , all marks for mounts are removed from the group. If flags contains FAN_MARK_FILESYSTEM , all marks for filesystems are removed from the group. Otherwise, ... ... ピーすることができる。 flags is a bit mask that is composed by ORing together zero or more of the following values: SPLICE_F_MOVE 現在のところ tee () では何の効果もない。 splice (2) 参照。 SPLICE_F_NONBLOCK 入出力で停止 (block) しない。詳細は splice (2 ... * * Consume stdin by splicing it to a file. */ while (len > 0) { slen = splice(STDIN_FILENO, NULL, fd, NULL, len, SPLICE_F_MOVE); if (slen < 0) { perror("splice"); break; } len -= slen; } } while (1); close(fd); exit(EXIT_SUCCESS); } 関連項目 splice ... ... directory or a filesystem that are interested in the directory entry modification events FAN_CREATE , FAN_DELETE , and FAN_MOVE , or in events such as FAN_ATTRIB , FAN_DELETE_SELF , and FAN_MOVE_SELF . All the events above require an fanotify group t ... directory entry modification events the reported file handle identifies the modified directory and not the created/deleted/moved child object. The use of FAN_CLASS_CONTENT or FAN_CLASS_PRE_CONTENT is not permitted with this flag and will result in th ... that identifies an entry in that directory. For the directory entry modification events FAN_CREATE , FAN_DELETE , and FAN_MOVE , the reported name is that of the created/deleted/moved directory entry. For other events that occur on a directory objec ... ... inal fanotify API, only a limited set of events was supported. In particular, there was no support for create, delete, and move events. The support for those events was added in Linux 5.1. (See inotify (7) for details of an API that did notify those ... r to files and directories via their inode number and to mounts via their mount ID. If files or directories are renamed or moved within the same mount, the respective entries survive. If files or directories are deleted or moved to another mount or i ... TE A child file or directory was deleted in a watched parent. FAN_DELETE_SELF A watched file or directory was deleted. FAN_MOVED_FROM A file or directory has been moved from a watched parent directory. FAN_MOVED_TO A file or directory has been moved ... ... 制ロックを認める。 (強制ロックを有効にするには、 fcntl (2) で述べられている方法でファイル単位で許可をしなければならない) MS_MOVE 部分木を移動する。 source にはすでに存在するマウントポイントを指定し、 target には新しい場所を指定する。 移動はアトミックで ... れていないのに、再マウント ( MS_REMOUNT ) が要求された。 または、 source がマウントポイントではないか、'/' なのに、移動 ( MS_MOVE ) が要求された。 ELOOP パス名の解決中に登場したリンクが多すぎた。 または、 target が source の子孫なのに移動が要求された。 ... ロックデバイス source のメジャー番号が範囲外である。 EPERM 呼び出し元が必要な権限を持っていない。 バージョン MS_DIRSYNC , MS_MOVE , MS_REC , MS_RELATIME , MS_STRICTATIME の定義が glibc のヘッダーに追加されたのは バージョン 2.12 においてである。 準拠 こ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。