home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / kernserv / kern_loader_reply_handler.h < prev    next >
Text File  |  1992-07-21  |  1KB  |  53 lines

  1. #ifndef    _kern_loader_reply_h(er
  2. #define    _kern_loader_reply_handler
  3.  
  4. /* Module kern_loader_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_loader_types.h>
  16.  
  17. /*
  18.  * Functions to call for handling returned messages.
  19.  */
  20. typedef struct kern_loader_reply {
  21.     void        *arg;        /* argument to pass to function */
  22.     int        timeout;    /* timeout for RPC return msg_send */
  23.  
  24.     /* SimpleRoutine string */
  25.     kern_return_t (*string) (
  26.         void *reply_port,
  27.         printf_data_t string,
  28.         unsigned int stringCnt,
  29.         int level);
  30.  
  31.     /* SimpleRoutine ping */
  32.     kern_return_t (*ping) (
  33.         void *reply_port,
  34.         int id);
  35.  
  36.     /* SimpleRoutine log_data */
  37.     kern_return_t (*log_data) (
  38.         void *reply_port,
  39.         printf_data_t log_data,
  40.         unsigned int log_dataCnt);
  41. } kern_loader_reply_t;
  42.  
  43.  
  44. #define    kern_loader_replyMaxRequestSize    48
  45. #define    kern_loader_replyMaxReplySize    32
  46.  
  47. /* Handler kern_loader_reply_handler */
  48. mig_external kern_return_t kern_loader_reply_handler (
  49.     msg_header_t *InHeadP,
  50.     kern_loader_reply_t *kern_loader_reply);
  51.  
  52. #endif    _kern_loader_reply_handler
  53.