Beau McCartney
e240c034de
aliases to enum members are other enum members, not constants
2024-10-12 20:11:46 -06:00
Beau McCartney
77cf4373a8
sync policy enum
2024-10-10 11:24:55 -06:00
Beau McCartney
4fffd1b271
kern return: doc comments above enum members
2024-10-10 11:12:42 -06:00
Beau McCartney
66c902406d
align by space instead of colon
2024-10-10 11:09:06 -06:00
Beau McCartney
3aae1740c7
proc ( -> proc(
2024-10-10 11:03:55 -06:00
Beau McCartney
b0ff41e673
indent with tabs not spaces
2024-10-08 19:08:13 -06:00
Beau McCartney
41c717de3f
vm_flags as a bitset
2024-10-08 19:08:13 -06:00
Beau McCartney
fee99c0800
move doc comment to right spot
2024-10-08 13:41:13 -06:00
Beau McCartney
58745bc7ae
use b32 for boolean_t
2024-10-08 13:39:53 -06:00
Beau McCartney
27753ff7a8
VM_INHERIT_* as an enum
2024-10-08 12:51:18 -06:00
Beau McCartney
9004441e43
VM_PROT_* flags as a bitset
2024-10-08 12:51:12 -06:00
Beau McCartney
2695b269a4
kern return as an enum
2024-10-08 12:44:49 -06:00
Beau McCartney
67252ff415
make some types and procs match the c apis
...
procs:
| type | old | new (matching c api)|
| --- | ---- | ------------------- |
| kern_return_t | u64 | c.int |
| thread_t | u64 | mach_port_t |
| task_t | u64 | mach_port_t |
| semaphore_t | u64 | mach_port_t |
for mach_task_self(), return mach_port_t instead of task_t
for semaphore_signal_thread(), accept a thread_t instead of a thread_act_t
2024-10-08 12:12:21 -06:00
Beau McCartney
db8950922c
add mach_port_deallocate - frees the port from mach_make_memory_entry()
2024-10-07 15:48:24 -06:00
Beau McCartney
7b1086b489
make aliases of vm types not distinct
...
I think they're meant to be used interchangeably, just typedefed to have more
clear names for certain contexts
2024-10-07 14:24:38 -06:00
Beau McCartney
f858374ef2
small cleanup
2024-10-07 11:45:45 -06:00
Beau McCartney
eaafe92402
remove vm_flags_t - not in the original sdk
2024-10-07 11:45:24 -06:00
Beau McCartney
15d70390e5
add missing trailing comma
2024-10-06 23:29:34 -06:00
Beau McCartney
75c5cf3e80
indent with tabs, not spaces
2024-10-06 23:02:36 -06:00
Beau McCartney
609eb00335
remove note comments
2024-10-06 22:47:46 -06:00
Beau McCartney
2fc04f29c8
make extra types distinct to fit existing types
2024-10-06 22:47:20 -06:00
Beau McCartney
5c0c1287dc
put function parameters on the same line where possible to fit style
2024-10-06 22:45:10 -06:00
Beau McCartney
ac4f4e883a
group type definitions
2024-10-06 22:41:42 -06:00
Beau McCartney
80c390e851
add mach procedures and vm_page_size
...
- vm_allocate()
- vm_deallocate()
- vm_map()
- mach_make_memory_entry()
2024-10-06 22:08:23 -06:00
Beau McCartney
a205bcd0da
add VM_INHERIT constants
2024-10-05 11:19:10 -06:00
Beau McCartney
27daebf46c
add vm_prot_t constants
2024-10-05 11:18:32 -06:00
Beau McCartney
04ddcc5e64
add VM_FLAGS constants
2024-10-05 11:17:37 -06:00
Beau McCartney
7eabb1d744
add KERN_RETURN constants
2024-10-05 11:15:29 -06:00
Beau McCartney
3c2efb24b7
some mach types
2024-10-05 11:11:42 -06:00
Beau McCartney
2181a42bbf
rename mach import cause its not just for threads now
2024-10-05 11:09:58 -06:00
Beau McCartney
e3eea1b9fa
print proc types in same order as procs
2024-09-29 23:55:55 -06:00
Beau McCartney
fe8325f0ad
fix deferred procedure errors
2024-09-29 23:34:09 -06:00
Beau McCartney
43e8da2e06
shm_open: comment with notes abt permissions
2024-03-19 09:36:49 -06:00
Beau McCartney
1758bd683e
sys_shm_open: fchmod the returned descriptor to get correct perms
...
this doesn't happen by default
2024-03-16 12:13:00 -06:00
Beau McCartney
24f9e16dfd
sys_open() calls _sys_open_mode() to get a permission flags integer
...
_sys_open_mode() does exactly what sys_open() was originally doing
inline, I simply factored it into a separate function so that other
wrappers could call it (similar to _sys_permission_mode())
2024-03-15 08:32:25 -06:00
Beau McCartney
56a29685b4
darwin: sys_shm_open() helper
...
wraps syscall_shm_open() in the same way that sys_open() wraps
syscall_open()
2024-03-15 08:27:27 -06:00
Beau McCartney
cf949e541f
helper function to convert Open_Flags bitset to a u32
...
- analagous to _sys_permission_mode()
- uses the already-existing conversion logic in sys_open()
2024-03-15 08:26:25 -06:00
Beau McCartney
44167800ad
darwin: syscall wrappers for shm_open() and shm_unlink()
2024-03-15 08:26:03 -06:00