home *** CD-ROM | disk | FTP | other *** search
- #ifndef _mach_host
- #define _mach_host
-
- /* Module mach_host */
-
- #include <mach/kern_return.h>
- #include <mach/port.h>
- #include <mach/message.h>
-
- #ifndef mig_external
- #define mig_external extern
- #endif
-
- #include <mach/std_types.h>
- #include <mach/mach_types.h>
-
- /* Routine host_processors */
- mig_external kern_return_t host_processors (
- host_priv_t host_priv,
- processor_array_t *processor_list,
- unsigned int *processor_listCnt);
-
- /* Routine host_info */
- mig_external kern_return_t host_info (
- host_t host,
- int flavor,
- host_info_t host_info_out,
- unsigned int *host_info_outCnt);
-
- /* Routine processor_info */
- mig_external kern_return_t processor_info (
- processor_t processor,
- int flavor,
- host_t *host,
- processor_info_t processor_info_out,
- unsigned int *processor_info_outCnt);
-
- /* Routine processor_start */
- mig_external kern_return_t processor_start (
- processor_t processor);
-
- /* Routine processor_exit */
- mig_external kern_return_t processor_exit (
- processor_t processor);
-
- /* Routine processor_control */
- mig_external kern_return_t processor_control (
- processor_t processor,
- processor_info_t processor_cmd,
- unsigned int processor_cmdCnt);
-
- /* Routine processor_set_default */
- mig_external kern_return_t processor_set_default (
- host_t host,
- processor_set_name_t *default_set);
-
- /* Routine processor_set_create */
- mig_external kern_return_t processor_set_create (
- host_t host,
- port_t *new_set,
- port_t *new_name);
-
- /* Routine processor_set_destroy */
- mig_external kern_return_t processor_set_destroy (
- processor_set_t set);
-
- /* Routine processor_set_info */
- mig_external kern_return_t processor_set_info (
- processor_set_name_t set_name,
- int flavor,
- host_t *host,
- processor_set_info_t info_out,
- unsigned int *info_outCnt);
-
- /* Routine processor_assign */
- mig_external kern_return_t processor_assign (
- processor_t processor,
- processor_set_t new_set,
- boolean_t wait);
-
- /* Routine processor_get_assignment */
- mig_external kern_return_t processor_get_assignment (
- processor_t processor,
- processor_set_name_t *assigned_set!1f/* Routine thread_assign */
- mig_external kern_return_t thread_assign (
- thread_t thread,
- processor_set_t new_set);
-
- /* Routine thread_assign_default */
- mig_external kern_return_t thread_assign_default (
- thread_t thread);
-
- /* Routine thread_get_assignment */
- mig_external kern_return_t thread_get_assignment (
- thread_t thread,
- processor_set_name_t *assigned_set);
-
- /* Routine task_assign */
- mig_external kern_return_t task_assign (
- task_t task,
- processor_set_t new_set,
- boolean_t assign_threads);
-
- /* Routine task_assign_default */
- mig_external kern_return_t task_assign_default (
- task_t task,
- boolean_t assign_threads);
-
- /* Routine task_get_assignment */
- mig_external kern_return_t task_get_assignment (
- task_t task,
- processor_set_name_t *assigned_set);
-
- /* Routine host_kernel_version */
- mig_external kern_return_t host_kernel_version (
- host_t host,
- kernel_version_t kernel_version);
-
- /* Routine thread_priority */
- mig_external kern_return_t thread_priority (
- thread_t thread,
- int priority,
- boolean_t set_max);
-
- /* Routine thread_max_priority */
- mig_external kern_return_t thread_max_priority (
- thread_t thread,
- processor_set_t processor_set,
- int max_priority);
-
- /* Routine task_priority */
- mig_external kern_return_t task_priority (
- task_t task,
- int priority,
- boolean_t change_threads);
-
- /* Routine processor_set_max_priority */
- mig_external kern_return_t processor_set_max_priority (
- processor_set_t processor_set,
- int max_priority,
- boolean_t change_threads);
-
- /* Routine thread_policy */
- mig_external kern_return_t thread_policy (
- thread_t thread,
- int policy,
- int data);
-
- /* Routine processor_set_policy_enable */
- mig_external kern_return_t processor_set_policy_enable (
- processor_set_t processor_set,
- int policy);
-
- /* Routine processor_set_policy_disable */
- mig_external kern_return_t processor_set_policy_disable (
- processor_set_t processor_set,
- int policy,
- boolean_t change_threads);
-
- /* Routine processor_set_tasks */
- mig_external kern_return_t processor_set_tasks (
- processor_set_t processor_set,
- task_array_t *task_list,
- unsigned int *task_listCnt);
-
- /* Routine processor_set_threads */
- mig_external kern_return_t processor_set_threads (
- processor_set_t processor_set,
- thread_array_t *thread_list,
- unsigned int *thread_listCnt);
-
- /* Routine host_processor_sets */
- mig_external kern_return_t host_pro!1gor_sets (
- host_t host,
- processor_set_name_array_t *processor_set_names,
- unsigned int *processor_set_namesCnt);
-
- /* Routine host_processor_set_priv */
- mig_external kern_return_t host_processor_set_priv (
- host_priv_t host_priv,
- processor_set_name_t set_name,
- processor_set_t *set);
-
- #endif _mach_host
-