home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / kernserv / kern_loader.h < prev    next >
C/C++ Source or Header  |  1993-08-27  |  3KB  |  125 lines

  1. #ifndef    _kern_loader_kern_loader
  2. #define    _kern_loader_kern_loader
  3.  
  4. /* Module kern_loader */
  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. #include <kernserv/kern_loader_types.h>
  17.  
  18. /* Routine kern_loader_abort */
  19. mig_external kern_return_t kern_loader_abort (
  20.     port_t loader_port,
  21.     port_t priv_port,
  22.     boolean_t restart);
  23.  
  24. /* Routine kern_loader_load_server */
  25. mig_external kern_return_t kern_loader_load_server (
  26.     port_t loader_port,
  27.     server_name_t server_name);
  28.  
  29. /* Routine kern_loader_unload_server */
  30. mig_external kern_return_t kern_loader_unload_server (
  31.     port_t loader_port,
  32.     port_t task_port,
  33.     server_name_t server_name);
  34.  
  35. /* Routine kern_loader_add_server */
  36. mig_external kern_return_t kern_loader_add_server (
  37.     port_t loader_port,
  38.     port_t task_port,
  39.     server_reloc_t server_reloc);
  40.  
  41. /* Routine kern_loader_delete_server */
  42. mig_external kern_return_t kern_loader_delete_server (
  43.     port_t loader_port,
  44.     port_t task_port,
  45.     server_name_t server_name);
  46.  
  47. /* Routine kern_loader_server_task_port */
  48. mig_external kern_return_t kern_loader_server_task_port (
  49.     port_t loader_port,
  50.     port_t task_port,
  51.     server_name_t server_name,
  52.     port_t *server_task_port);
  53.  
  54. /* Routine kern_loader_server_com_port */
  55. mig_external kern_return_t kern_loader_server_com_port (
  56.     port_t loader_port,
  57.     port_t task_port,
  58.     server_name_t server_name,
  59.     port_t *server_com_port);
  60.  
  61. /* SimpleRoutine kern_loader_status_port */
  62. mig_external kern_return_t kern_loader_status_port (
  63.     port_t loader_port,
  64.     port_t listen_port);
  65.  
  66. /* SimpleRoutine kern_loader_ping */
  67. mig_external kern_return_t kern_loader_ping (
  68.     port_t loader_port,
  69.     port_t ping_port,
  70.     int id);
  71.  
  72. /* Routine kern_loader_log_level */
  73. mig_external kern_return_t kern_loader_log_level (
  74.     port_t loader_port,
  75.     port_t server_com_port,
  76.     int log_level);
  77.  
  78. /* Routine kern_loader_get_log */
  79. mig_external kern_return_t kern_loader_get_log (
  80.     port_t loader_port,
  81.     port_t server_com_port,
  82.     port_t reply_port);
  83.  
  84. /* Routine kern_loader_server_list */
  85. mig_external kern_return_t kern_loader_server_list (
  86.     port_t loader_port,
  87.     server_name_array_t *servers,
  88.     unsigned int *serversCnt);
  89.  
  90. /* Routine kern_loader_server_info_old */
  91. mig_external kern_return_t kern_loader_server_info_old (
  92.     port_t loader_port,
  93.     port_t task_port,
  94.     server_name_t server_name,
  95.     server_state_t *server_state,
  96.     vm_address_t *load_address,
  97.     vm_size_t *load_size,
  98.     server_reloc_t relocatable,
  99.     server_reloc_t loadable,
  100.     port_name_array_t *port_list,
  101.     unsigned int *port_listCnt,
  102.     port_name_string_array_t *names,
  103.     unsigned int *namesCnt,
  104.     boolean_array_t *advertised,
  105.     unsigned int *advertisedCnt);
  106.  
  107. /* Routine kern_loader_server_info */
  108. mig_external kern_return_t kern_loader_server_info (
  109.     port_t loader_port,
  110.     port_t task_port,
  111.     server_name_t server_name,
  112.     server_state_t *server_state,
  113.     vm_address_t *load_address,
  114.     vm_size_t *load_size,
  115.     server_reloc_t relocatable,
  116.     server_reloc_t loadable,
  117.     port_array_t *port_list,
  118.     unsigned int *port_listCnt,
  119.     port_name_string_array_t *names,
  120.     unsigned int *namesCnt,
  121.     boolean_array_t *advertised,
  122.     unsigned int *advertisedCnt);
  123.  
  124. #endif    _kern_loader_handler
  125.