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

  1. #ifndef    _kern_server_reply_handler
  2. #define    _kern_server_reply_handler
  3.  
  4. /* Module kern_server_reply */
  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 <kernserv/kern_server_reply_types.h>
  16.  
  17. /*
  18.  * Functions to call for handling returned messages.
  19.  */
  20. typedef struct kern_server_reply {
  21.     void        *arg;        /* argument to pass to function */
  22.     int        timeout;    /* timeout for RPC return msg_send */
  23.  
  24.     /* Routine panic */
  25.     kern_return_t (*panic) (
  26.         void *boot_port,
  27.         panic_msg_t panic_msg);
  28.  
  29.     /* Routine section_by_name */
  30.     kern_return_t (*section_by_name) (
  31.         void *boot_port,
  32.         macho_header_name_t segname,
  33.         macho_header_name_t sectname,
  34.         vm_address_t *addr,
  35.         vm_size_t *size);
  36.  
  37.     /* SimpleRoutine log_data */
  38.     kern_return_t (*log_data) (
  39.         void *log_port,
  40.         log_entry_array_t log,
  41.         unsigned int logCnt);
  42. } kern_server_reply_t;
  43.  
  44.  
  45. #define    kern_server_replyMaxRequestSize    292
  46. #define    kern_server_replyMaxReplySize    48
  47.  
  48. /* Handler kern_server_reply_handler */
  49. mig_external kern_return_t kern_server_reply_handler (
  50.     msg_header_t *InHeadP,
  51.     kern_server_reply_t *kern_server_reply);
  52.  
  53. #endif    _kern_server_reply_handler
  54.