home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / mach / mach_host.h < prev    next >
C/C++ Source or Header  |  1993-10-19  |  5KB  |  187 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);
  85.  
  86. /* Routine thread_assign */
  87. mig_external kern_return_t thread_assign (
  88.     thread_t thread,
  89.     processor_set_t new_set);
  90.  
  91. /* Routine thread_assign_default */
  92. mig_external kern_return_t thread_assign_default (
  93.     thread_t thread);
  94.  
  95. /* Routine thread_get_assignment */
  96. mig_external kern_return_t thread_get_assignment (
  97.     thread_t thread,
  98.     processor_set_name_t *assigned_set);
  99.  
  100. /* Routine task_assign */
  101. mig_external kern_return_t task_assign (
  102.     task_t task,
  103.     processor_set_t new_set,
  104.     boolean_t assign_threads);
  105.  
  106. /* Routine task_assign_default */
  107. mig_external kern_return_t task_assign_default (
  108.     task_t task,
  109.     boolean_t assign_threads);
  110.  
  111. /* Routine task_get_assignment */
  112. mig_external kern_return_t task_get_assignment (
  113.     task_t task,
  114.     processor_set_name_t *assigned_set);
  115.  
  116. /* Routine host_kernel_version */
  117. mig_external kern_return_t host_kernel_version (
  118.     host_t host,
  119.     kernel_version_t kernel_version);
  120.  
  121. /* Routine thread_priority */
  122. mig_external kern_return_t thread_priority (
  123.     thread_t thread,
  124.     int priority,
  125.     boolean_t set_max);
  126.  
  127. /* Routine thread_max_priority */
  128. mig_external kern_return_t thread_max_priority (
  129.     thread_t thread,
  130.     processor_set_t processor_set,
  131.     int max_priority);
  132.  
  133. /* Routine task_priority */
  134. mig_external kern_return_t task_priority (
  135.     task_t task,
  136.     int priority,
  137.     boolean_t change_threads);
  138.  
  139. /* Routine processor_set_max_priority */
  140. mig_external kern_return_t processor_set_max_priority (
  141.     processor_set_t processor_set,
  142.     int max_priority,
  143.     boolean_t change_threads);
  144.  
  145. /* Routine thread_policy */
  146. mig_external kern_return_t thread_policy (
  147.     thread_t thread,
  148.     int policy,
  149.     int data);
  150.  
  151. /* Routine processor_set_policy_enable */
  152. mig_external kern_return_t processor_set_policy_enable (
  153.     processor_set_t processor_set,
  154.     int policy);
  155.  
  156. /* Routine processor_set_policy_disable */
  157. mig_external kern_return_t processor_set_policy_disable (
  158.     processor_set_t processor_set,
  159.     int policy,
  160.     boolean_t change_threads);
  161.  
  162. /* Routine processor_set_tasks */
  163. mig_external kern_return_t processor_set_tasks (
  164.     processor_set_t processor_set,
  165.     task_array_t *task_list,
  166.     unsigned int *task_listCnt);
  167.  
  168. /* Routine processor_set_threads */
  169. mig_external kern_return_t processor_set_threads (
  170.     processor_set_t processor_set,
  171.     thread_array_t *thread_list,
  172.     unsigned int *thread_listCnt);
  173.  
  174. /* Routine host_processor_sets */
  175. mig_external kern_return_t host_processor_sets (
  176.     host_t host,
  177.     processor_set_name_array_t *processor_set_names,
  178.     unsigned int *processor_set_namesCnt);
  179.  
  180. /* Routine host_processor_set_priv */
  181. mig_external kern_return_t host_processor_set_priv (
  182.     host_priv_t host_priv,
  183.     processor_set_name_t set_name,
  184.     processor_set_t *set);
  185.  
  186. #endif    _mach_host
  187.