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)作者
このマニュアルページは、 <bms@spc.org>によって書かれました。July 19, 2003 | FreeBSD |