1 #ifndef _JackRPCEngine_user_
2 #define _JackRPCEngine_user_
4 /* Module JackRPCEngine */
8 #include <mach/boolean.h>
9 #include <mach/kern_return.h>
10 #include <mach/notify.h>
11 #include <mach/mach_types.h>
12 #include <mach/message.h>
13 #include <mach/mig_errors.h>
14 #include <mach/port.h>
17 #ifndef FUNCTION_PTR_T
18 #define FUNCTION_PTR_T
19 typedef void (*function_ptr_t
)(mach_port_t
, char *, mach_msg_type_number_t
);
22 function_ptr_t function
;
23 } function_table_entry
;
24 typedef function_table_entry
*function_table_t
;
25 #endif /* FUNCTION_PTR_T */
28 #ifndef JackRPCEngine_MSG_COUNT
29 #define JackRPCEngine_MSG_COUNT 21
30 #endif /* JackRPCEngine_MSG_COUNT */
32 #include <mach/std_types.h>
35 #include <mach/mach_types.h>
38 #ifdef __BeforeMigUserHeader
40 #endif /* __BeforeMigUserHeader */
42 #include <sys/cdefs.h>
46 /* Routine rpc_jack_client_open */
51 #endif /* mig_external */
52 kern_return_t rpc_jack_client_open
54 mach_port_t server_port
,
55 client_name_t client_name
,
57 mach_port_t
*private_port
,
64 /* Routine rpc_jack_client_check */
69 #endif /* mig_external */
70 kern_return_t rpc_jack_client_check
72 mach_port_t server_port
,
73 client_name_t client_name
,
74 client_name_t client_name_res
,
81 /* Routine rpc_jack_client_close */
86 #endif /* mig_external */
87 kern_return_t rpc_jack_client_close
89 mach_port_t server_port
,
94 /* Routine rpc_jack_client_activate */
99 #endif /* mig_external */
100 kern_return_t rpc_jack_client_activate
102 mach_port_t server_port
,
108 /* Routine rpc_jack_client_deactivate */
113 #endif /* mig_external */
114 kern_return_t rpc_jack_client_deactivate
116 mach_port_t server_port
,
121 /* Routine rpc_jack_port_register */
126 #endif /* mig_external */
127 kern_return_t rpc_jack_port_register
129 mach_port_t server_port
,
131 client_port_name_t name
,
132 client_port_type_t port_type
,
134 unsigned buffer_size
,
135 unsigned *port_index
,
139 /* Routine rpc_jack_port_unregister */
144 #endif /* mig_external */
145 kern_return_t rpc_jack_port_unregister
147 mach_port_t server_port
,
153 /* Routine rpc_jack_port_connect */
158 #endif /* mig_external */
159 kern_return_t rpc_jack_port_connect
161 mach_port_t server_port
,
168 /* Routine rpc_jack_port_disconnect */
173 #endif /* mig_external */
174 kern_return_t rpc_jack_port_disconnect
176 mach_port_t server_port
,
183 /* Routine rpc_jack_port_connect_name */
188 #endif /* mig_external */
189 kern_return_t rpc_jack_port_connect_name
191 mach_port_t server_port
,
193 client_port_name_t src
,
194 client_port_name_t dst
,
198 /* Routine rpc_jack_port_disconnect_name */
203 #endif /* mig_external */
204 kern_return_t rpc_jack_port_disconnect_name
206 mach_port_t server_port
,
208 client_port_name_t src
,
209 client_port_name_t dst
,
213 /* Routine rpc_jack_port_rename */
218 #endif /* mig_external */
219 kern_return_t rpc_jack_port_rename
221 mach_port_t server_port
,
224 client_port_name_t name
,
228 /* Routine rpc_jack_set_buffer_size */
233 #endif /* mig_external */
234 kern_return_t rpc_jack_set_buffer_size
236 mach_port_t server_port
,
241 /* Routine rpc_jack_set_freewheel */
246 #endif /* mig_external */
247 kern_return_t rpc_jack_set_freewheel
249 mach_port_t server_port
,
254 /* Routine rpc_jack_release_timebase */
259 #endif /* mig_external */
260 kern_return_t rpc_jack_release_timebase
262 mach_port_t server_port
,
267 /* Routine rpc_jack_set_timebase_callback */
272 #endif /* mig_external */
273 kern_return_t rpc_jack_set_timebase_callback
275 mach_port_t server_port
,
281 /* Routine rpc_jack_get_internal_clientname */
286 #endif /* mig_external */
287 kern_return_t rpc_jack_get_internal_clientname
289 mach_port_t server_port
,
292 client_name_t client_name_res
,
296 /* Routine rpc_jack_internal_clienthandle */
301 #endif /* mig_external */
302 kern_return_t rpc_jack_internal_clienthandle
304 mach_port_t server_port
,
306 client_name_t client_name
,
312 /* Routine rpc_jack_internal_clientload */
317 #endif /* mig_external */
318 kern_return_t rpc_jack_internal_clientload
320 mach_port_t server_port
,
322 client_name_t client_name
,
324 objet_data_t objet_data
,
331 /* Routine rpc_jack_internal_clientunload */
336 #endif /* mig_external */
337 kern_return_t rpc_jack_internal_clientunload
339 mach_port_t server_port
,
346 /* SimpleRoutine rpc_jack_client_rt_notify */
351 #endif /* mig_external */
352 kern_return_t rpc_jack_client_rt_notify
354 mach_port_t client_port
,
363 /********************** Caution **************************/
364 /* The following data types should be used to calculate */
365 /* maximum message sizes only. The actual message may be */
366 /* smaller, and the position of the arguments within the */
367 /* message layout may vary from what is presented here. */
368 /* For example, if any of the arguments are variable- */
369 /* sized, and less than the maximum is sent, the data */
370 /* will be packed tight in the actual message to reduce */
371 /* the presence of holes. */
372 /********************** Caution **************************/
374 /* typedefs for all requests */
376 #ifndef __Request__JackRPCEngine_subsystem__defined
377 #define __Request__JackRPCEngine_subsystem__defined
379 #ifdef __MigPackStructs
383 mach_msg_header_t Head
;
385 client_name_t client_name
;
387 } __Request__rpc_jack_client_open_t
;
388 #ifdef __MigPackStructs
392 #ifdef __MigPackStructs
396 mach_msg_header_t Head
;
398 client_name_t client_name
;
401 } __Request__rpc_jack_client_check_t
;
402 #ifdef __MigPackStructs
406 #ifdef __MigPackStructs
410 mach_msg_header_t Head
;
413 } __Request__rpc_jack_client_close_t
;
414 #ifdef __MigPackStructs
418 #ifdef __MigPackStructs
422 mach_msg_header_t Head
;
426 } __Request__rpc_jack_client_activate_t
;
427 #ifdef __MigPackStructs
431 #ifdef __MigPackStructs
435 mach_msg_header_t Head
;
438 } __Request__rpc_jack_client_deactivate_t
;
439 #ifdef __MigPackStructs
443 #ifdef __MigPackStructs
447 mach_msg_header_t Head
;
450 client_port_name_t name
;
451 client_port_type_t port_type
;
453 unsigned buffer_size
;
454 } __Request__rpc_jack_port_register_t
;
455 #ifdef __MigPackStructs
459 #ifdef __MigPackStructs
463 mach_msg_header_t Head
;
467 } __Request__rpc_jack_port_unregister_t
;
468 #ifdef __MigPackStructs
472 #ifdef __MigPackStructs
476 mach_msg_header_t Head
;
481 } __Request__rpc_jack_port_connect_t
;
482 #ifdef __MigPackStructs
486 #ifdef __MigPackStructs
490 mach_msg_header_t Head
;
495 } __Request__rpc_jack_port_disconnect_t
;
496 #ifdef __MigPackStructs
500 #ifdef __MigPackStructs
504 mach_msg_header_t Head
;
507 client_port_name_t src
;
508 client_port_name_t dst
;
509 } __Request__rpc_jack_port_connect_name_t
;
510 #ifdef __MigPackStructs
514 #ifdef __MigPackStructs
518 mach_msg_header_t Head
;
521 client_port_name_t src
;
522 client_port_name_t dst
;
523 } __Request__rpc_jack_port_disconnect_name_t
;
524 #ifdef __MigPackStructs
528 #ifdef __MigPackStructs
532 mach_msg_header_t Head
;
536 client_port_name_t name
;
537 } __Request__rpc_jack_port_rename_t
;
538 #ifdef __MigPackStructs
542 #ifdef __MigPackStructs
546 mach_msg_header_t Head
;
549 } __Request__rpc_jack_set_buffer_size_t
;
550 #ifdef __MigPackStructs
554 #ifdef __MigPackStructs
558 mach_msg_header_t Head
;
561 } __Request__rpc_jack_set_freewheel_t
;
562 #ifdef __MigPackStructs
566 #ifdef __MigPackStructs
570 mach_msg_header_t Head
;
573 } __Request__rpc_jack_release_timebase_t
;
574 #ifdef __MigPackStructs
578 #ifdef __MigPackStructs
582 mach_msg_header_t Head
;
586 } __Request__rpc_jack_set_timebase_callback_t
;
587 #ifdef __MigPackStructs
591 #ifdef __MigPackStructs
595 mach_msg_header_t Head
;
599 } __Request__rpc_jack_get_internal_clientname_t
;
600 #ifdef __MigPackStructs
604 #ifdef __MigPackStructs
608 mach_msg_header_t Head
;
611 client_name_t client_name
;
612 } __Request__rpc_jack_internal_clienthandle_t
;
613 #ifdef __MigPackStructs
617 #ifdef __MigPackStructs
621 mach_msg_header_t Head
;
624 client_name_t client_name
;
626 objet_data_t objet_data
;
628 } __Request__rpc_jack_internal_clientload_t
;
629 #ifdef __MigPackStructs
633 #ifdef __MigPackStructs
637 mach_msg_header_t Head
;
641 } __Request__rpc_jack_internal_clientunload_t
;
642 #ifdef __MigPackStructs
646 #ifdef __MigPackStructs
650 mach_msg_header_t Head
;
655 } __Request__rpc_jack_client_rt_notify_t
;
656 #ifdef __MigPackStructs
659 #endif /* !__Request__JackRPCEngine_subsystem__defined */
661 /* union of all requests */
663 #ifndef __RequestUnion__JackRPCEngine_subsystem__defined
664 #define __RequestUnion__JackRPCEngine_subsystem__defined
665 union __RequestUnion__JackRPCEngine_subsystem
{
666 __Request__rpc_jack_client_open_t Request_rpc_jack_client_open
;
667 __Request__rpc_jack_client_check_t Request_rpc_jack_client_check
;
668 __Request__rpc_jack_client_close_t Request_rpc_jack_client_close
;
669 __Request__rpc_jack_client_activate_t Request_rpc_jack_client_activate
;
670 __Request__rpc_jack_client_deactivate_t Request_rpc_jack_client_deactivate
;
671 __Request__rpc_jack_port_register_t Request_rpc_jack_port_register
;
672 __Request__rpc_jack_port_unregister_t Request_rpc_jack_port_unregister
;
673 __Request__rpc_jack_port_connect_t Request_rpc_jack_port_connect
;
674 __Request__rpc_jack_port_disconnect_t Request_rpc_jack_port_disconnect
;
675 __Request__rpc_jack_port_connect_name_t Request_rpc_jack_port_connect_name
;
676 __Request__rpc_jack_port_disconnect_name_t Request_rpc_jack_port_disconnect_name
;
677 __Request__rpc_jack_port_rename_t Request_rpc_jack_port_rename
;
678 __Request__rpc_jack_set_buffer_size_t Request_rpc_jack_set_buffer_size
;
679 __Request__rpc_jack_set_freewheel_t Request_rpc_jack_set_freewheel
;
680 __Request__rpc_jack_release_timebase_t Request_rpc_jack_release_timebase
;
681 __Request__rpc_jack_set_timebase_callback_t Request_rpc_jack_set_timebase_callback
;
682 __Request__rpc_jack_get_internal_clientname_t Request_rpc_jack_get_internal_clientname
;
683 __Request__rpc_jack_internal_clienthandle_t Request_rpc_jack_internal_clienthandle
;
684 __Request__rpc_jack_internal_clientload_t Request_rpc_jack_internal_clientload
;
685 __Request__rpc_jack_internal_clientunload_t Request_rpc_jack_internal_clientunload
;
686 __Request__rpc_jack_client_rt_notify_t Request_rpc_jack_client_rt_notify
;
688 #endif /* !__RequestUnion__JackRPCEngine_subsystem__defined */
689 /* typedefs for all replies */
691 #ifndef __Reply__JackRPCEngine_subsystem__defined
692 #define __Reply__JackRPCEngine_subsystem__defined
694 #ifdef __MigPackStructs
698 mach_msg_header_t Head
;
699 /* start of the kernel processed data */
700 mach_msg_body_t msgh_body
;
701 mach_msg_port_descriptor_t private_port
;
702 /* end of the kernel processed data */
708 } __Reply__rpc_jack_client_open_t
;
709 #ifdef __MigPackStructs
713 #ifdef __MigPackStructs
717 mach_msg_header_t Head
;
719 kern_return_t RetCode
;
720 client_name_t client_name_res
;
723 } __Reply__rpc_jack_client_check_t
;
724 #ifdef __MigPackStructs
728 #ifdef __MigPackStructs
732 mach_msg_header_t Head
;
734 kern_return_t RetCode
;
736 } __Reply__rpc_jack_client_close_t
;
737 #ifdef __MigPackStructs
741 #ifdef __MigPackStructs
745 mach_msg_header_t Head
;
747 kern_return_t RetCode
;
749 } __Reply__rpc_jack_client_activate_t
;
750 #ifdef __MigPackStructs
754 #ifdef __MigPackStructs
758 mach_msg_header_t Head
;
760 kern_return_t RetCode
;
762 } __Reply__rpc_jack_client_deactivate_t
;
763 #ifdef __MigPackStructs
767 #ifdef __MigPackStructs
771 mach_msg_header_t Head
;
773 kern_return_t RetCode
;
776 } __Reply__rpc_jack_port_register_t
;
777 #ifdef __MigPackStructs
781 #ifdef __MigPackStructs
785 mach_msg_header_t Head
;
787 kern_return_t RetCode
;
789 } __Reply__rpc_jack_port_unregister_t
;
790 #ifdef __MigPackStructs
794 #ifdef __MigPackStructs
798 mach_msg_header_t Head
;
800 kern_return_t RetCode
;
802 } __Reply__rpc_jack_port_connect_t
;
803 #ifdef __MigPackStructs
807 #ifdef __MigPackStructs
811 mach_msg_header_t Head
;
813 kern_return_t RetCode
;
815 } __Reply__rpc_jack_port_disconnect_t
;
816 #ifdef __MigPackStructs
820 #ifdef __MigPackStructs
824 mach_msg_header_t Head
;
826 kern_return_t RetCode
;
828 } __Reply__rpc_jack_port_connect_name_t
;
829 #ifdef __MigPackStructs
833 #ifdef __MigPackStructs
837 mach_msg_header_t Head
;
839 kern_return_t RetCode
;
841 } __Reply__rpc_jack_port_disconnect_name_t
;
842 #ifdef __MigPackStructs
846 #ifdef __MigPackStructs
850 mach_msg_header_t Head
;
852 kern_return_t RetCode
;
854 } __Reply__rpc_jack_port_rename_t
;
855 #ifdef __MigPackStructs
859 #ifdef __MigPackStructs
863 mach_msg_header_t Head
;
865 kern_return_t RetCode
;
867 } __Reply__rpc_jack_set_buffer_size_t
;
868 #ifdef __MigPackStructs
872 #ifdef __MigPackStructs
876 mach_msg_header_t Head
;
878 kern_return_t RetCode
;
880 } __Reply__rpc_jack_set_freewheel_t
;
881 #ifdef __MigPackStructs
885 #ifdef __MigPackStructs
889 mach_msg_header_t Head
;
891 kern_return_t RetCode
;
893 } __Reply__rpc_jack_release_timebase_t
;
894 #ifdef __MigPackStructs
898 #ifdef __MigPackStructs
902 mach_msg_header_t Head
;
904 kern_return_t RetCode
;
906 } __Reply__rpc_jack_set_timebase_callback_t
;
907 #ifdef __MigPackStructs
911 #ifdef __MigPackStructs
915 mach_msg_header_t Head
;
917 kern_return_t RetCode
;
918 client_name_t client_name_res
;
920 } __Reply__rpc_jack_get_internal_clientname_t
;
921 #ifdef __MigPackStructs
925 #ifdef __MigPackStructs
929 mach_msg_header_t Head
;
931 kern_return_t RetCode
;
935 } __Reply__rpc_jack_internal_clienthandle_t
;
936 #ifdef __MigPackStructs
940 #ifdef __MigPackStructs
944 mach_msg_header_t Head
;
946 kern_return_t RetCode
;
950 } __Reply__rpc_jack_internal_clientload_t
;
951 #ifdef __MigPackStructs
955 #ifdef __MigPackStructs
959 mach_msg_header_t Head
;
961 kern_return_t RetCode
;
964 } __Reply__rpc_jack_internal_clientunload_t
;
965 #ifdef __MigPackStructs
969 #ifdef __MigPackStructs
973 mach_msg_header_t Head
;
975 kern_return_t RetCode
;
976 } __Reply__rpc_jack_client_rt_notify_t
;
977 #ifdef __MigPackStructs
980 #endif /* !__Reply__JackRPCEngine_subsystem__defined */
982 /* union of all replies */
984 #ifndef __ReplyUnion__JackRPCEngine_subsystem__defined
985 #define __ReplyUnion__JackRPCEngine_subsystem__defined
986 union __ReplyUnion__JackRPCEngine_subsystem
{
987 __Reply__rpc_jack_client_open_t Reply_rpc_jack_client_open
;
988 __Reply__rpc_jack_client_check_t Reply_rpc_jack_client_check
;
989 __Reply__rpc_jack_client_close_t Reply_rpc_jack_client_close
;
990 __Reply__rpc_jack_client_activate_t Reply_rpc_jack_client_activate
;
991 __Reply__rpc_jack_client_deactivate_t Reply_rpc_jack_client_deactivate
;
992 __Reply__rpc_jack_port_register_t Reply_rpc_jack_port_register
;
993 __Reply__rpc_jack_port_unregister_t Reply_rpc_jack_port_unregister
;
994 __Reply__rpc_jack_port_connect_t Reply_rpc_jack_port_connect
;
995 __Reply__rpc_jack_port_disconnect_t Reply_rpc_jack_port_disconnect
;
996 __Reply__rpc_jack_port_connect_name_t Reply_rpc_jack_port_connect_name
;
997 __Reply__rpc_jack_port_disconnect_name_t Reply_rpc_jack_port_disconnect_name
;
998 __Reply__rpc_jack_port_rename_t Reply_rpc_jack_port_rename
;
999 __Reply__rpc_jack_set_buffer_size_t Reply_rpc_jack_set_buffer_size
;
1000 __Reply__rpc_jack_set_freewheel_t Reply_rpc_jack_set_freewheel
;
1001 __Reply__rpc_jack_release_timebase_t Reply_rpc_jack_release_timebase
;
1002 __Reply__rpc_jack_set_timebase_callback_t Reply_rpc_jack_set_timebase_callback
;
1003 __Reply__rpc_jack_get_internal_clientname_t Reply_rpc_jack_get_internal_clientname
;
1004 __Reply__rpc_jack_internal_clienthandle_t Reply_rpc_jack_internal_clienthandle
;
1005 __Reply__rpc_jack_internal_clientload_t Reply_rpc_jack_internal_clientload
;
1006 __Reply__rpc_jack_internal_clientunload_t Reply_rpc_jack_internal_clientunload
;
1007 __Reply__rpc_jack_client_rt_notify_t Reply_rpc_jack_client_rt_notify
;
1009 #endif /* !__RequestUnion__JackRPCEngine_subsystem__defined */
1011 #ifndef subsystem_to_name_map_JackRPCEngine
1012 #define subsystem_to_name_map_JackRPCEngine \
1013 { "rpc_jack_client_open", 1000 },\
1014 { "rpc_jack_client_check", 1001 },\
1015 { "rpc_jack_client_close", 1002 },\
1016 { "rpc_jack_client_activate", 1003 },\
1017 { "rpc_jack_client_deactivate", 1004 },\
1018 { "rpc_jack_port_register", 1005 },\
1019 { "rpc_jack_port_unregister", 1006 },\
1020 { "rpc_jack_port_connect", 1007 },\
1021 { "rpc_jack_port_disconnect", 1008 },\
1022 { "rpc_jack_port_connect_name", 1009 },\
1023 { "rpc_jack_port_disconnect_name", 1010 },\
1024 { "rpc_jack_port_rename", 1011 },\
1025 { "rpc_jack_set_buffer_size", 1012 },\
1026 { "rpc_jack_set_freewheel", 1013 },\
1027 { "rpc_jack_release_timebase", 1014 },\
1028 { "rpc_jack_set_timebase_callback", 1015 },\
1029 { "rpc_jack_get_internal_clientname", 1016 },\
1030 { "rpc_jack_internal_clienthandle", 1017 },\
1031 { "rpc_jack_internal_clientload", 1018 },\
1032 { "rpc_jack_internal_clientunload", 1019 },\
1033 { "rpc_jack_client_rt_notify", 1020 }
1036 #ifdef __AfterMigUserHeader
1037 __AfterMigUserHeader
1038 #endif /* __AfterMigUserHeader */
1040 #endif /* _JackRPCEngine_user_ */