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_ */