__private_extern__ kern_return_t chudxnu_all_threads( thread_array_t *thread_list, mach_msg_type_number_t *count) { return processor_set_things(&pset0, (void **)thread_list, count, PSET_THING_THREAD); }
__private_extern__ kern_return_t chudxnu_all_tasks( task_array_t *task_list, mach_msg_type_number_t *count) { return processor_set_things(&pset0, (void **)task_list, count, PSET_THING_TASK); }
kern_return_t processor_set_threads( processor_set_t pset, thread_array_t *thread_list, mach_msg_type_number_t *count) { return(processor_set_things(pset, (mach_port_t **)thread_list, count, THING_THREAD)); }
/* * processor_set_tasks: * * List all tasks in the processor set. */ kern_return_t processor_set_tasks( processor_set_t pset, task_array_t *task_list, mach_msg_type_number_t *count) { return(processor_set_things(pset, (mach_port_t **)task_list, count, THING_TASK)); }
kern_return_t processor_set_threads( processor_set_t pset, thread_array_t *thread_list, mach_msg_type_number_t *count) { kern_return_t ret; mach_msg_type_number_t i; ret = processor_set_things(pset, (void **)thread_list, count, PSET_THING_THREAD); if (ret != KERN_SUCCESS) return ret; /* do the conversion that Mig should handle */ for (i = 0; i < *count; i++) (*thread_list)[i] = (thread_t)convert_thread_to_port((*thread_list)[i]); return KERN_SUCCESS; }