Files
jsix/definitions/objects/vma.def
Justin C. Miller 94b2a79f79 [kernel] Remove process & thread self-handles
For the coming switch to cap/handle ref-counting being the main lifetime
determiner of objects, get rid of self handles for threads and processes
to avoid circular references. Instead, passing 0 to syscalls expecting a
thread or process handle signifies "this process/thread".
2023-02-19 11:23:23 -08:00

37 lines
654 B
Modula-2

import "objects/process.def"
object vma : object {
uid d6a12b63b3ed3937
cname vm_area
capabilities [
map
unmap
resize
]
method create [constructor] {
param size size
param flags uint32
}
method create_map [constructor cap:map] {
param size size
param address address
param flags uint32
}
method map [cap:map] {
param process ref process [optional]
param address address
}
method unmap [cap:unmap] {
param process ref process [optional]
}
method resize [cap:resize] {
param size size [inout]
}
}