home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / kernserv / kern_server_reply.defs < prev    next >
Text File  |  1992-03-02  |  1KB  |  60 lines

  1. /* 
  2.  * Copyright (c) 1989 NeXT, Inc.
  3.  *
  4.  * HISTORY
  5.  * 17-Sep-90  Gregg Kellogg (gk) at NeXT
  6.  *    Changed log_entry_array_t to be out-of-line.  The data structure's
  7.  *    too big to be sent in-line.
  8.  *
  9.  * 24-May-89  Gregg Kellogg (gk) at NeXT
  10.  *    Created.
  11.  *
  12.  */
  13.  
  14. /*
  15.  * interface for kern_server to kern_loader communication.
  16.  */
  17. subsystem kern_server_reply 200;
  18.  
  19. #include <mach/std_types.defs>
  20.  
  21. type panic_msg_t = (MSG_TYPE_STRING,8*256);
  22. type log_entry_t = struct[8] of int;
  23. type log_entry_array_t = ^array[] of log_entry_t;
  24. type vm_address_t = int;
  25. type vm_size_t = int;
  26. type macho_header_name_t = (MSG_TYPE_STRING,8*16);
  27.  
  28. import <kernserv/kern_server_reply_types.h>;
  29.  
  30. userprefix kern_serv_;
  31.  
  32. /*
  33.  * Send panic message to kern_server and suspend.
  34.  */
  35. routine panic (
  36.         boot_port    : port_t;
  37.         panic_msg    : panic_msg_t);
  38.  
  39. /*
  40.  * Retreive Mach-O header information (not available directly to loadable.
  41.  */
  42. routine section_by_name (
  43.         boot_port    : port_t;
  44.         segname        : macho_header_name_t;
  45.         sectname    : macho_header_name_t;
  46.     out    addr        : vm_address_t;
  47.     out    size        : vm_size_t);
  48.  
  49. /*
  50.  * Returned log information.
  51.  */
  52. simpleroutine log_data (
  53.         log_port    : port_t;
  54.         log        : log_entry_array_t, dealloc);
  55.  
  56. /*
  57.  * Request notification on this port.
  58.  */
  59. skip;
  60.