+ void *__unused_was_bsdthread_ctl;
+ void *__unused_was_workq_reqthreads;
+
+ void *__unused_was_thread_qos_from_pthread_priority;
+ void *__unused_was_get_pwq_state_kdp;
+ void *__unused3;
+ void *__unused_was_pthread_priority_canonicalize2;
+ void *__unused_was_workq_thread_has_been_unbound;
+
+ void (*pthread_find_owner)(thread_t thread, struct stackshot_thread_waitinfo *waitinfo);
+ void *(*pthread_get_thread_kwq)(thread_t thread);
+
+ void *__unused_was_workq_threadreq;
+
+ int (*workq_handle_stack_events)(proc_t p, thread_t th, vm_map_t map,
+ user_addr_t stackaddr, mach_port_name_t kport,
+ user_addr_t events, int nevents, int upcall_flags);
+
+ int (*workq_create_threadstack)(proc_t p, vm_map_t vmap,
+ mach_vm_offset_t *out_addr);
+
+ int (*workq_destroy_threadstack)(proc_t p, vm_map_t vmap,
+ mach_vm_offset_t stackaddr);
+
+ void (*workq_setup_thread)(proc_t p, thread_t th, vm_map_t map,
+ user_addr_t stackaddr, mach_port_name_t kport, int th_qos,
+ int setup_flags, int upcall_flags);
+
+ void (*workq_markfree_threadstack)(proc_t p, thread_t, vm_map_t map,
+ user_addr_t stackaddr);