EN JA
VM_MAP_INHERIT(9)
VM_MAP_INHERIT(9) FreeBSD Kernel Developer's Manual VM_MAP_INHERIT(9)

名称

vm_map_inheritマップ中の範囲に fork 継承フラグを設定する

書式

#include < sys/param.h>
#include < vm/vm.h>
#include < vm/vm_map.h>

int
vm_map_inherit( vm_map_t map, vm_offset_t start, vm_offset_t end, vm_inherit_t new_inheritance);

解説

vm_map_inherit() 関数はターゲット map 中の start から end の範囲の継承フラグを値 new_inheritance に設定します。

new_inheritance フラグは、値 VM_INHERIT_NONE, VM_INHERIT_COPY または VM_INHERIT_SHARE の 1 つがなければなりません。これは関連プロセスが fork するとき、マップがどのように子供のマップと共有されるかに影響します。

実装に関する注

vm_map_inherit() 関数は、関数の継続時間に vm_map_lock(9) を使用して map 上のロックを取得します。

戻り値

vm_map_inherit() 関数は、継承フラグを設定することができるなら、 KERN_SUCCESS を返します。そうでなければ、提供されたフラグが無効であったなら、 KERN_INVALID_ARGUMENT を返します。

関連項目

fork(2)

作者

このマニュアルページは、 Bruce M Simpson <bms@spc.org>によって書かれました。
July 19, 2003 FreeBSD