home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / kernserv / kern_server.defs < prev    next >
Text File  |  1991-09-19  |  2KB  |  109 lines

  1. /* 
  2.  * Copyright (c) 1989 NeXT, Inc.
  3.  * 24-May-89  Gregg Kellogg (gk) at NeXT
  4.  *    Created.
  5.  *
  6.  */
  7.  
  8. /*
  9.  * interface for kern_loader to kern_server communication.
  10.  */
  11. subsystem kern_serv 100;
  12.  
  13. #import <mach/std_types.defs>
  14.  
  15. type port_map_proc_t = int;
  16. type port_death_proc_t = int;
  17. type call_proc_t = int;
  18. type vm_address_t = int;
  19. type vm_size_t = int;
  20.  
  21. import <kernserv/kern_server_types.h>;
  22. userprefix    kern_serv_;
  23.  
  24. waittime    10000;        /* Wait at most 10 seconds. */
  25.  
  26. /*
  27.  * Provide location of kernel server's instance variables.
  28.  */
  29. routine instance_loc (
  30.         server_port    : port_t;
  31.         instance_loc    : vm_address_t);
  32.  
  33. /*
  34.  * Set the port that the loader is goingWreceive on.
  35.  */
  36. routine boot_port (
  37.         server_port    : port_t;
  38.         boot_port    : port_t);
  39.  
  40. /*
  41.  * Wire a range of memory down.
  42.  */
  43. routine wire_range (
  44.         server_port    : port_t;
  45.         addr        : vm_address_t;
  46.         size        : vm_size_t);
  47.  
  48. /*
  49.  * Unire a range of memory down.
  50.  */
  51. routine unwire_range (
  52.         server_port    : port_t;
  53.         addr        : vm_address_t;
  54.         size        : vm_size_t);
  55.  
  56. /*
  57.  * Specify port to proc(arg) mapping (called as a MiG handler)
  58.  */
  59. routine port_proc (
  60.         server_port    : port_t;
  61.         port        : port_all_t;
  62.         proc        : port_map_proc_t;
  63.         argument    : int);
  64.  
  65. /*
  66.  * Specify proc to call when a port dies.
  67.  */
  68. simpleroutine port_death_proc (
  69.         server_port    : port_t;
  70.         proc        : port_death_proc_t);
  71.  
  72. /*
  73.  * Specify proc/arg to call right now.
  74.  */
  75. routine call_proc (
  76.         server_port    : port_t;
  77.         proc        : call_proc_t;
  78.         argument    : int);
  79.  
  80. /*
  81.  * Tell the kernel server to shut down.
  82.  */
  83. simpleroutine shutdown (
  84.         server_port    : port_t);
  85.  
  86. simpleroutine log_level (
  87.         server_port    : port_t;
  88.         log_level    : int);
  89.  
  90. simpleroutine get_log (
  91.         server_port    : port_t;
  92.         reply_port    : port_t);
  93.  
  94. /*
  95.  * Specify port to proc(arg) mapping (called as a MiG server)
  96.  */
  97. routine port_serv (
  98.         server_port    : port_t;
  99.         port        : port_all_t;
  100.         proc        : port_map_proc_t;
  101.         argument    : int);
  102.  
  103. /*
  104.  * Specify user's version of system user compiled with.
  105.  */
  106. routine version (
  107.         server_port    : port_t;
  108.         version        : int);
  109.