home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / mach / mach_host.h < prev    next >
Text File  |  1992-07-29  |  5KB  |  185 lines

  1. #ifndef    _mach_host
  2. #define    _mach_host
  3.  
  4. /* Module mach_host */
  5.  
  6. #include <mach/kern_return.h>
  7. #include <mach/port.h>
  8. #include <mach/message.h>
  9.  
  10. #ifndef    mig_external
  11. #define mig_external extern
  12. #endif
  13.  
  14. #include <mach/std_types.h>
  15. #include <mach/mach_types.h>
  16.  
  17. /* Routine host_processors */
  18. mig_external kern_return_t host_processors (
  19.     host_priv_t host_priv,
  20.     processor_array_t *processor_list,
  21.     unsigned int *processor_listCnt);
  22.  
  23. /* Routine host_info */
  24. mig_external kern_return_t host_info (
  25.     host_t host,
  26.     int flavor,
  27.     host_info_t host_info_out,
  28.     unsigned int *host_info_outCnt);
  29.  
  30. /* Routine processor_info */
  31. mig_external kern_return_t processor_info (
  32.     processor_t processor,
  33.     int flavor,
  34.     host_t *host,
  35.     processor_info_t processor_info_out,
  36.     unsigned int *processor_info_outCnt);
  37.  
  38. /* Routine processor_start */
  39. mig_external kern_return_t processor_start (
  40.     processor_t processor);
  41.  
  42. /* Routine processor_exit */
  43. mig_external kern_return_t processor_exit (
  44.     processor_t processor);
  45.  
  46. /* Routine processor_control */
  47. mig_external kern_return_t processor_control (
  48.     processor_t processor,
  49.     processor_info_t processor_cmd,
  50.     unsigned int processor_cmdCnt);
  51.  
  52. /* Routine processor_set_default */
  53. mig_external kern_return_t processor_set_default (
  54.     host_t host,
  55.     processor_set_name_t *default_set);
  56.  
  57. /* Routine processor_set_create */
  58. mig_external kern_return_t processor_set_create (
  59.     host_t host,
  60.     port_t *new_set,
  61.     port_t *new_name);
  62.  
  63. /* Routine processor_set_destroy */
  64. mig_external kern_return_t processor_set_destroy (
  65.     processor_set_t set);
  66.  
  67. /* Routine processor_set_info */
  68. mig_external kern_return_t processor_set_info (
  69.     processor_set_name_t set_name,
  70.     int flavor,
  71.     host_t *host,
  72.     processor_set_info_t info_out,
  73.     unsigned int *info_outCnt);
  74.  
  75. /* Routine processor_assign */
  76. mig_external kern_return_t processor_assign (
  77.     processor_t processor,
  78.     processor_set_t new_set,
  79.     boolean_t wait);
  80.  
  81. /* Routine processor_get_assignment */
  82. mig_external kern_return_t processor_get_assignment (
  83.     processor_t processor,
  84.     processor_set_name_t *assigned_set!1f/* Routine thread_assign */
  85. mig_external kern_return_t thread_assign (
  86.     thread_t thread,
  87.     processor_set_t new_set);
  88.  
  89. /* Routine thread_assign_default */
  90. mig_external kern_return_t thread_assign_default (
  91.     thread_t thread);
  92.  
  93. /* Routine thread_get_assignment */
  94. mig_external kern_return_t thread_get_assignment (
  95.     thread_t thread,
  96.     processor_set_name_t *assigned_set);
  97.  
  98. /* Routine task_assign */
  99. mig_external kern_return_t task_assign (
  100.     task_t task,
  101.     processor_set_t new_set,
  102.     boolean_t assign_threads);
  103.  
  104. /* Routine task_assign_default */
  105. mig_external kern_return_t task_assign_default (
  106.     task_t task,
  107.     boolean_t assign_threads);
  108.  
  109. /* Routine task_get_assignment */
  110. mig_external kern_return_t task_get_assignment (
  111.     task_t task,
  112.     processor_set_name_t *assigned_set);
  113.  
  114. /* Routine host_kernel_version */
  115. mig_external kern_return_t host_kernel_version (
  116.     host_t host,
  117.     kernel_version_t kernel_version);
  118.  
  119. /* Routine thread_priority */
  120. mig_external kern_return_t thread_priority (
  121.     thread_t thread,
  122.     int priority,
  123.     boolean_t set_max);
  124.  
  125. /* Routine thread_max_priority */
  126. mig_external kern_return_t thread_max_priority (
  127.     thread_t thread,
  128.     processor_set_t processor_set,
  129.     int max_priority);
  130.  
  131. /* Routine task_priority */
  132. mig_external kern_return_t task_priority (
  133.     task_t task,
  134.     int priority,
  135.     boolean_t change_threads);
  136.  
  137. /* Routine processor_set_max_priority */
  138. mig_external kern_return_t processor_set_max_priority (
  139.     processor_set_t processor_set,
  140.     int max_priority,
  141.     boolean_t change_threads);
  142.  
  143. /* Routine thread_policy */
  144. mig_external kern_return_t thread_policy (
  145.     thread_t thread,
  146.     int policy,
  147.     int data);
  148.  
  149. /* Routine processor_set_policy_enable */
  150. mig_external kern_return_t processor_set_policy_enable (
  151.     processor_set_t processor_set,
  152.     int policy);
  153.  
  154. /* Routine processor_set_policy_disable */
  155. mig_external kern_return_t processor_set_policy_disable (
  156.     processor_set_t processor_set,
  157.     int policy,
  158.     boolean_t change_threads);
  159.  
  160. /* Routine processor_set_tasks */
  161. mig_external kern_return_t processor_set_tasks (
  162.     processor_set_t processor_set,
  163.     task_array_t *task_list,
  164.     unsigned int *task_listCnt);
  165.  
  166. /* Routine processor_set_threads */
  167. mig_external kern_return_t processor_set_threads (
  168.     processor_set_t processor_set,
  169.     thread_array_t *thread_list,
  170.     unsigned int *thread_listCnt);
  171.  
  172. /* Routine host_processor_sets */
  173. mig_external kern_return_t host_pro!1gor_sets (
  174.     host_t host,
  175.     processor_set_name_array_t *processor_set_names,
  176.     unsigned int *processor_set_namesCnt);
  177.  
  178. /* Routine host_processor_set_priv */
  179. mig_external kern_return_t host_processor_set_priv (
  180.     host_priv_t host_priv,
  181.     processor_set_name_t set_name,
  182.     processor_set_t *set);
  183.  
  184. #endif    _mach_host
  185.