diff options
| author | Justus Klausecker <justus@klausecker.de> | 2025-08-20 15:56:49 +0200 |
|---|---|---|
| committer | Justus Klausecker <justus@klausecker.de> | 2025-08-20 18:21:32 +0200 |
| commit | 590d264bdf340fa1e6549ce1988f9ccb7418f4d7 (patch) | |
| tree | b9ef97ae19c737d2b883b51fd82919c6a10cd0ea /lib/std/c.zig | |
| parent | d748cc9c12ba852ac02edf55eb418b06086d211c (diff) | |
| download | zig-590d264bdf340fa1e6549ce1988f9ccb7418f4d7.tar.gz zig-590d264bdf340fa1e6549ce1988f9ccb7418f4d7.zip | |
std.c.darwin: cleanup, expose everything in std.c
This mainly just moves stuff around.
Justifications for other changes:
* `KEVENT.FLAGS` is backed by `c_uint` because that's what the `kevent64` flags param takes (according to the 'latest' manpage from 2008)
* `MACH_RCV_NOTIFY` is a legacy name and `MACH_RCV_OVERWRITE` is deprecated (xnu/osfmk/mach/message.h), so I removed them. They were 0 anyway and thus couldn't be represented
as a packed struct field.
* `MACH.RCV` and `MACH.SEND` are technically the same 'type' because they can both be supplied at the same time to `mach_msg`. I decided to still keep them separate because
naming works out better that way and all flags except for `MACH_MSG_STRICT_REPLY` aren't shared anyway. Both are part of a packed union `mach_msg_option_t` which supplies a
helper function to combine the two types.
* `PT` is backed by `c_int` because that's what `ptrace` takes as a request arg (according to the latest manpage from 2015)
Diffstat (limited to 'lib/std/c.zig')
| -rw-r--r-- | lib/std/c.zig | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/std/c.zig b/lib/std/c.zig index 9d5e5bf9ab..c51564af7d 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -11062,12 +11062,15 @@ pub const fsfilcnt_t = freebsd.fsfilcnt_t; pub const kinfo_file = freebsd.kinfo_file; pub const kinfo_getfile = freebsd.kinfo_getfile; +pub const CALENDAR_CLOCK = darwin.CALENDAR_CLOCK; pub const COPYFILE = darwin.COPYFILE; pub const CPUFAMILY = darwin.CPUFAMILY; pub const PT = darwin.PT; pub const DB_RECORDTYPE = darwin.DB_RECORDTYPE; pub const EXC = darwin.EXC; pub const EXCEPTION = darwin.EXCEPTION; +pub const KEVENT = darwin.KEVENT; +pub const MACH = darwin.MACH; pub const MACH_MSG_TYPE = darwin.MACH_MSG_TYPE; pub const MACH_PORT_RIGHT = darwin.MACH_PORT_RIGHT; pub const MACH_TASK_BASIC_INFO = darwin.MACH_TASK_BASIC_INFO; @@ -11075,10 +11078,15 @@ pub const MACH_TASK_BASIC_INFO_COUNT = darwin.MACH_TASK_BASIC_INFO_COUNT; pub const MATTR = darwin.MATTR; pub const NSVersionOfRunTimeLibrary = darwin.NSVersionOfRunTimeLibrary; pub const OPEN_MAX = darwin.OPEN_MAX; +pub const OS = darwin.OS; pub const POSIX_SPAWN = darwin.POSIX_SPAWN; +pub const SYSPROTO_EVENT = darwin.SYSPROTO_EVENT; +pub const SYSPROTO_CONTROL = darwin.SYSPROTO_CONTROL; +pub const TASK = darwin.TASK; pub const TASK_NULL = darwin.TASK_NULL; pub const TASK_VM_INFO = darwin.TASK_VM_INFO; pub const TASK_VM_INFO_COUNT = darwin.TASK_VM_INFO_COUNT; +pub const THREAD = darwin.THREAD; pub const THREAD_BASIC_INFO = darwin.THREAD_BASIC_INFO; pub const THREAD_BASIC_INFO_COUNT = darwin.THREAD_BASIC_INFO_COUNT; pub const THREAD_IDENTIFIER_INFO_COUNT = darwin.THREAD_IDENTIFIER_INFO_COUNT; @@ -11096,15 +11104,24 @@ pub const _dyld_get_image_name = darwin._dyld_get_image_name; pub const _dyld_get_image_vmaddr_slide = darwin._dyld_get_image_vmaddr_slide; pub const _dyld_image_count = darwin._dyld_image_count; pub const _host_page_size = darwin._host_page_size; +pub const boolean_t = darwin.boolean_t; pub const clock_get_time = darwin.clock_get_time; +pub const clock_serv_t = darwin.clock_serv_t; +pub const clock_res_t = darwin.clock_res_t; pub const @"close$NOCANCEL" = darwin.@"close$NOCANCEL"; +pub const dispatch_function_t = darwin.dispatch_function_t; +pub const dispatch_once_f = darwin.dispatch_once_f; +pub const dispatch_once_t = darwin.dispatch_once_t; pub const dispatch_release = darwin.dispatch_release; pub const dispatch_semaphore_create = darwin.dispatch_semaphore_create; pub const dispatch_semaphore_signal = darwin.dispatch_semaphore_signal; +pub const dispatch_semaphore_t = darwin.dispatch_semaphore_t; pub const dispatch_semaphore_wait = darwin.dispatch_semaphore_wait; pub const dispatch_time = darwin.dispatch_time; +pub const dispatch_time_t = darwin.dispatch_time_t; pub const fcopyfile = darwin.fcopyfile; pub const host_t = darwin.host_t; +pub const integer_t = darwin.integer_t; pub const ipc_space_t = darwin.ipc_space_t; pub const ipc_space_port_t = darwin.ipc_space_port_t; pub const kern_return_t = darwin.kern_return_t; @@ -11116,6 +11133,7 @@ pub const mach_continuous_time = darwin.mach_continuous_time; pub const mach_hdr = darwin.mach_hdr; pub const mach_host_self = darwin.mach_host_self; pub const mach_msg = darwin.mach_msg; +pub const mach_msg_return_t = darwin.mach_msg_return_t; pub const mach_msg_type_number_t = darwin.mach_msg_type_number_t; pub const mach_port_allocate = darwin.mach_port_allocate; pub const mach_port_array_t = darwin.mach_port_array_t; @@ -11127,6 +11145,7 @@ pub const mach_task_basic_info = darwin.mach_task_basic_info; pub const mach_task_self = darwin.mach_task_self; pub const mach_timebase_info = darwin.mach_timebase_info; pub const mach_timebase_info_data = darwin.mach_timebase_info_data; +pub const mach_timespec_t = darwin.mach_timespec_t; pub const mach_vm_address_t = darwin.mach_vm_address_t; pub const mach_vm_protect = darwin.mach_vm_protect; pub const mach_vm_read = darwin.mach_vm_read; @@ -11136,16 +11155,20 @@ pub const mach_vm_size_t = darwin.mach_vm_size_t; pub const mach_vm_write = darwin.mach_vm_write; pub const natural_t = darwin.natural_t; pub const os_log_create = darwin.os_log_create; +pub const os_log_t = darwin.os_log_t; pub const os_log_type_enabled = darwin.os_log_type_enabled; +pub const os_log_type_t = darwin.os_log_type_t; pub const os_signpost_enabled = darwin.os_signpost_enabled; pub const os_signpost_id_generate = darwin.os_signpost_id_generate; pub const os_signpost_id_make_with_pointer = darwin.os_signpost_id_make_with_pointer; +pub const os_signpost_id_t = darwin.os_signpost_id_t; pub const os_signpost_interval_begin = darwin.os_signpost_interval_begin; pub const os_signpost_interval_end = darwin.os_signpost_interval_end; pub const os_unfair_lock = darwin.os_unfair_lock; pub const os_unfair_lock_assert_not_owner = darwin.os_unfair_lock_assert_not_owner; pub const os_unfair_lock_assert_owner = darwin.os_unfair_lock_assert_owner; pub const os_unfair_lock_lock = darwin.os_unfair_lock_lock; +pub const os_unfair_lock_t = darwin.os_unfair_lock_t; pub const os_unfair_lock_trylock = darwin.os_unfair_lock_trylock; pub const os_unfair_lock_unlock = darwin.os_unfair_lock_unlock; pub const pid_for_task = darwin.pid_for_task; @@ -11170,10 +11193,13 @@ pub const pthread_attr_set_qos_class_np = darwin.pthread_attr_set_qos_class_np; pub const pthread_get_qos_class_np = darwin.pthread_get_qos_class_np; pub const pthread_set_qos_class_self_np = darwin.pthread_set_qos_class_self_np; pub const ptrace = darwin.ptrace; +pub const qos_class_t = darwin.qos_class_t; +pub const task_flavor_t = darwin.task_flavor_t; pub const task_for_pid = darwin.task_for_pid; pub const task_get_exception_ports = darwin.task_get_exception_ports; pub const task_info = darwin.task_info; pub const task_info_t = darwin.task_info_t; +pub const task_name_t = darwin.task_name_t; pub const task_resume = darwin.task_resume; pub const task_set_exception_ports = darwin.task_set_exception_ports; pub const task_suspend = darwin.task_suspend; @@ -11186,8 +11212,10 @@ pub const thread_info = darwin.thread_info; pub const thread_info_t = darwin.thread_info_t; pub const thread_resume = darwin.thread_resume; pub const thread_set_state = darwin.thread_set_state; +pub const vm_address_t = darwin.vm_address_t; pub const vm_deallocate = darwin.vm_deallocate; pub const vm_machine_attribute = darwin.vm_machine_attribute; +pub const vm_machine_attribute_t = darwin.vm_machine_attribute_t; pub const vm_machine_attribute_val_t = darwin.vm_machine_attribute_val_t; pub const vm_map_t = darwin.vm_map_t; pub const vm_offset_t = darwin.vm_offset_t; @@ -11212,10 +11240,12 @@ pub const exception_mask_array_t = darwin.exception_mask_array_t; pub const exception_mask_t = darwin.exception_mask_t; pub const exception_port_array_t = darwin.exception_port_array_t; pub const exception_port_t = darwin.exception_port_t; +pub const exception_type_t = darwin.exception_type_t; pub const mach_exception_data_t = darwin.mach_exception_data_t; pub const mach_exception_data_type_t = darwin.mach_exception_data_type_t; pub const mach_msg_bits_t = darwin.mach_msg_bits_t; pub const mach_msg_id_t = darwin.mach_msg_id_t; +pub const mach_msg_header_t = darwin.mach_msg_header_t; pub const mach_msg_option_t = darwin.mach_msg_option_t; pub const mach_msg_size_t = darwin.mach_msg_size_t; pub const mach_msg_timeout_t = darwin.mach_msg_timeout_t; @@ -11225,6 +11255,7 @@ pub const memory_object_offset_t = darwin.memory_object_offset_t; pub const policy_t = darwin.policy_t; pub const task_policy_flavor_t = darwin.task_policy_flavor_t; pub const task_policy_t = darwin.task_policy_t; +pub const task_read_t = darwin.task_read_t; pub const task_t = darwin.task_t; pub const thread_act_t = darwin.thread_act_t; pub const thread_flavor_t = darwin.thread_flavor_t; |
