jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

990 lines
21KB

  1. #ifndef _JackRPCEngine_user_
  2. #define _JackRPCEngine_user_
  3. /* Module JackRPCEngine */
  4. #include <string.h>
  5. #include <mach/ndr.h>
  6. #include <mach/boolean.h>
  7. #include <mach/kern_return.h>
  8. #include <mach/notify.h>
  9. #include <mach/mach_types.h>
  10. #include <mach/message.h>
  11. #include <mach/mig_errors.h>
  12. #include <mach/port.h>
  13. #ifdef AUTOTEST
  14. #ifndef FUNCTION_PTR_T
  15. #define FUNCTION_PTR_T
  16. typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
  17. typedef struct {
  18. char *name;
  19. function_ptr_t function;
  20. } function_table_entry;
  21. typedef function_table_entry *function_table_t;
  22. #endif /* FUNCTION_PTR_T */
  23. #endif /* AUTOTEST */
  24. #ifndef JackRPCEngine_MSG_COUNT
  25. #define JackRPCEngine_MSG_COUNT 20
  26. #endif /* JackRPCEngine_MSG_COUNT */
  27. #include <mach/std_types.h>
  28. #include <mach/mig.h>
  29. #include <mach/mig.h>
  30. #include <mach/mach_types.h>
  31. #include "Jackdefs.h"
  32. #ifdef __BeforeMigUserHeader
  33. __BeforeMigUserHeader
  34. #endif /* __BeforeMigUserHeader */
  35. #include <sys/cdefs.h>
  36. __BEGIN_DECLS
  37. /* Routine rpc_jack_client_open */
  38. #ifdef mig_external
  39. mig_external
  40. #else
  41. extern
  42. #endif /* mig_external */
  43. kern_return_t rpc_jack_client_open
  44. (
  45. mach_port_t server_port,
  46. client_name_t client_name,
  47. mach_port_t *private_port,
  48. int *shared_engine,
  49. int *shared_client,
  50. int *shared_graph,
  51. int *result
  52. );
  53. /* Routine rpc_jack_client_check */
  54. #ifdef mig_external
  55. mig_external
  56. #else
  57. extern
  58. #endif /* mig_external */
  59. kern_return_t rpc_jack_client_check
  60. (
  61. mach_port_t server_port,
  62. client_name_t client_name,
  63. client_name_t client_name_res,
  64. int protocol,
  65. int options,
  66. int *status,
  67. int *result
  68. );
  69. /* Routine rpc_jack_client_close */
  70. #ifdef mig_external
  71. mig_external
  72. #else
  73. extern
  74. #endif /* mig_external */
  75. kern_return_t rpc_jack_client_close
  76. (
  77. mach_port_t server_port,
  78. int refnum,
  79. int *result
  80. );
  81. /* Routine rpc_jack_client_activate */
  82. #ifdef mig_external
  83. mig_external
  84. #else
  85. extern
  86. #endif /* mig_external */
  87. kern_return_t rpc_jack_client_activate
  88. (
  89. mach_port_t server_port,
  90. int refnum,
  91. int *result
  92. );
  93. /* Routine rpc_jack_client_deactivate */
  94. #ifdef mig_external
  95. mig_external
  96. #else
  97. extern
  98. #endif /* mig_external */
  99. kern_return_t rpc_jack_client_deactivate
  100. (
  101. mach_port_t server_port,
  102. int refnum,
  103. int *result
  104. );
  105. /* Routine rpc_jack_port_register */
  106. #ifdef mig_external
  107. mig_external
  108. #else
  109. extern
  110. #endif /* mig_external */
  111. kern_return_t rpc_jack_port_register
  112. (
  113. mach_port_t server_port,
  114. int refnum,
  115. client_port_name_t name,
  116. unsigned flags,
  117. unsigned buffer_size,
  118. unsigned *port_index,
  119. int *result
  120. );
  121. /* Routine rpc_jack_port_unregister */
  122. #ifdef mig_external
  123. mig_external
  124. #else
  125. extern
  126. #endif /* mig_external */
  127. kern_return_t rpc_jack_port_unregister
  128. (
  129. mach_port_t server_port,
  130. int refnum,
  131. int port,
  132. int *result
  133. );
  134. /* Routine rpc_jack_port_connect */
  135. #ifdef mig_external
  136. mig_external
  137. #else
  138. extern
  139. #endif /* mig_external */
  140. kern_return_t rpc_jack_port_connect
  141. (
  142. mach_port_t server_port,
  143. int refnum,
  144. int src,
  145. int dst,
  146. int *result
  147. );
  148. /* Routine rpc_jack_port_disconnect */
  149. #ifdef mig_external
  150. mig_external
  151. #else
  152. extern
  153. #endif /* mig_external */
  154. kern_return_t rpc_jack_port_disconnect
  155. (
  156. mach_port_t server_port,
  157. int refnum,
  158. int src,
  159. int dst,
  160. int *result
  161. );
  162. /* Routine rpc_jack_port_connect_name */
  163. #ifdef mig_external
  164. mig_external
  165. #else
  166. extern
  167. #endif /* mig_external */
  168. kern_return_t rpc_jack_port_connect_name
  169. (
  170. mach_port_t server_port,
  171. int refnum,
  172. client_port_name_t src,
  173. client_port_name_t dst,
  174. int *result
  175. );
  176. /* Routine rpc_jack_port_disconnect_name */
  177. #ifdef mig_external
  178. mig_external
  179. #else
  180. extern
  181. #endif /* mig_external */
  182. kern_return_t rpc_jack_port_disconnect_name
  183. (
  184. mach_port_t server_port,
  185. int refnum,
  186. client_port_name_t src,
  187. client_port_name_t dst,
  188. int *result
  189. );
  190. /* Routine rpc_jack_set_buffer_size */
  191. #ifdef mig_external
  192. mig_external
  193. #else
  194. extern
  195. #endif /* mig_external */
  196. kern_return_t rpc_jack_set_buffer_size
  197. (
  198. mach_port_t server_port,
  199. int buffer_size,
  200. int *result
  201. );
  202. /* Routine rpc_jack_set_freewheel */
  203. #ifdef mig_external
  204. mig_external
  205. #else
  206. extern
  207. #endif /* mig_external */
  208. kern_return_t rpc_jack_set_freewheel
  209. (
  210. mach_port_t server_port,
  211. int onoff,
  212. int *result
  213. );
  214. /* Routine rpc_jack_release_timebase */
  215. #ifdef mig_external
  216. mig_external
  217. #else
  218. extern
  219. #endif /* mig_external */
  220. kern_return_t rpc_jack_release_timebase
  221. (
  222. mach_port_t server_port,
  223. int refnum,
  224. int *result
  225. );
  226. /* Routine rpc_jack_set_timebase_callback */
  227. #ifdef mig_external
  228. mig_external
  229. #else
  230. extern
  231. #endif /* mig_external */
  232. kern_return_t rpc_jack_set_timebase_callback
  233. (
  234. mach_port_t server_port,
  235. int refnum,
  236. int conditional,
  237. int *result
  238. );
  239. /* Routine rpc_jack_get_internal_clientname */
  240. #ifdef mig_external
  241. mig_external
  242. #else
  243. extern
  244. #endif /* mig_external */
  245. kern_return_t rpc_jack_get_internal_clientname
  246. (
  247. mach_port_t server_port,
  248. int refnum,
  249. int int_ref,
  250. client_name_t client_name_res,
  251. int *result
  252. );
  253. /* Routine rpc_jack_internal_clienthandle */
  254. #ifdef mig_external
  255. mig_external
  256. #else
  257. extern
  258. #endif /* mig_external */
  259. kern_return_t rpc_jack_internal_clienthandle
  260. (
  261. mach_port_t server_port,
  262. int refnum,
  263. client_name_t client_name,
  264. int *int_ref,
  265. int *status,
  266. int *result
  267. );
  268. /* Routine rpc_jack_internal_clientload */
  269. #ifdef mig_external
  270. mig_external
  271. #else
  272. extern
  273. #endif /* mig_external */
  274. kern_return_t rpc_jack_internal_clientload
  275. (
  276. mach_port_t server_port,
  277. int refnum,
  278. client_name_t client_name,
  279. so_name_t so_name,
  280. objet_data_t objet_data,
  281. int options,
  282. int *status,
  283. int *int_ref,
  284. int *result
  285. );
  286. /* Routine rpc_jack_internal_clientunload */
  287. #ifdef mig_external
  288. mig_external
  289. #else
  290. extern
  291. #endif /* mig_external */
  292. kern_return_t rpc_jack_internal_clientunload
  293. (
  294. mach_port_t server_port,
  295. int refnum,
  296. int int_ref,
  297. int *status,
  298. int *result
  299. );
  300. /* SimpleRoutine rpc_jack_client_rt_notify */
  301. #ifdef mig_external
  302. mig_external
  303. #else
  304. extern
  305. #endif /* mig_external */
  306. kern_return_t rpc_jack_client_rt_notify
  307. (
  308. mach_port_t client_port,
  309. int refnum,
  310. int notify,
  311. int value,
  312. int timeout
  313. );
  314. __END_DECLS
  315. /********************** Caution **************************/
  316. /* The following data types should be used to calculate */
  317. /* maximum message sizes only. The actual message may be */
  318. /* smaller, and the position of the arguments within the */
  319. /* message layout may vary from what is presented here. */
  320. /* For example, if any of the arguments are variable- */
  321. /* sized, and less than the maximum is sent, the data */
  322. /* will be packed tight in the actual message to reduce */
  323. /* the presence of holes. */
  324. /********************** Caution **************************/
  325. /* typedefs for all requests */
  326. #ifndef __Request__JackRPCEngine_subsystem__defined
  327. #define __Request__JackRPCEngine_subsystem__defined
  328. #ifdef __MigPackStructs
  329. #pragma pack(4)
  330. #endif
  331. typedef struct {
  332. mach_msg_header_t Head;
  333. NDR_record_t NDR;
  334. client_name_t client_name;
  335. } __Request__rpc_jack_client_open_t;
  336. #ifdef __MigPackStructs
  337. #pragma pack()
  338. #endif
  339. #ifdef __MigPackStructs
  340. #pragma pack(4)
  341. #endif
  342. typedef struct {
  343. mach_msg_header_t Head;
  344. NDR_record_t NDR;
  345. client_name_t client_name;
  346. int protocol;
  347. int options;
  348. } __Request__rpc_jack_client_check_t;
  349. #ifdef __MigPackStructs
  350. #pragma pack()
  351. #endif
  352. #ifdef __MigPackStructs
  353. #pragma pack(4)
  354. #endif
  355. typedef struct {
  356. mach_msg_header_t Head;
  357. NDR_record_t NDR;
  358. int refnum;
  359. } __Request__rpc_jack_client_close_t;
  360. #ifdef __MigPackStructs
  361. #pragma pack()
  362. #endif
  363. #ifdef __MigPackStructs
  364. #pragma pack(4)
  365. #endif
  366. typedef struct {
  367. mach_msg_header_t Head;
  368. NDR_record_t NDR;
  369. int refnum;
  370. } __Request__rpc_jack_client_activate_t;
  371. #ifdef __MigPackStructs
  372. #pragma pack()
  373. #endif
  374. #ifdef __MigPackStructs
  375. #pragma pack(4)
  376. #endif
  377. typedef struct {
  378. mach_msg_header_t Head;
  379. NDR_record_t NDR;
  380. int refnum;
  381. } __Request__rpc_jack_client_deactivate_t;
  382. #ifdef __MigPackStructs
  383. #pragma pack()
  384. #endif
  385. #ifdef __MigPackStructs
  386. #pragma pack(4)
  387. #endif
  388. typedef struct {
  389. mach_msg_header_t Head;
  390. NDR_record_t NDR;
  391. int refnum;
  392. client_port_name_t name;
  393. unsigned flags;
  394. unsigned buffer_size;
  395. } __Request__rpc_jack_port_register_t;
  396. #ifdef __MigPackStructs
  397. #pragma pack()
  398. #endif
  399. #ifdef __MigPackStructs
  400. #pragma pack(4)
  401. #endif
  402. typedef struct {
  403. mach_msg_header_t Head;
  404. NDR_record_t NDR;
  405. int refnum;
  406. int port;
  407. } __Request__rpc_jack_port_unregister_t;
  408. #ifdef __MigPackStructs
  409. #pragma pack()
  410. #endif
  411. #ifdef __MigPackStructs
  412. #pragma pack(4)
  413. #endif
  414. typedef struct {
  415. mach_msg_header_t Head;
  416. NDR_record_t NDR;
  417. int refnum;
  418. int src;
  419. int dst;
  420. } __Request__rpc_jack_port_connect_t;
  421. #ifdef __MigPackStructs
  422. #pragma pack()
  423. #endif
  424. #ifdef __MigPackStructs
  425. #pragma pack(4)
  426. #endif
  427. typedef struct {
  428. mach_msg_header_t Head;
  429. NDR_record_t NDR;
  430. int refnum;
  431. int src;
  432. int dst;
  433. } __Request__rpc_jack_port_disconnect_t;
  434. #ifdef __MigPackStructs
  435. #pragma pack()
  436. #endif
  437. #ifdef __MigPackStructs
  438. #pragma pack(4)
  439. #endif
  440. typedef struct {
  441. mach_msg_header_t Head;
  442. NDR_record_t NDR;
  443. int refnum;
  444. client_port_name_t src;
  445. client_port_name_t dst;
  446. } __Request__rpc_jack_port_connect_name_t;
  447. #ifdef __MigPackStructs
  448. #pragma pack()
  449. #endif
  450. #ifdef __MigPackStructs
  451. #pragma pack(4)
  452. #endif
  453. typedef struct {
  454. mach_msg_header_t Head;
  455. NDR_record_t NDR;
  456. int refnum;
  457. client_port_name_t src;
  458. client_port_name_t dst;
  459. } __Request__rpc_jack_port_disconnect_name_t;
  460. #ifdef __MigPackStructs
  461. #pragma pack()
  462. #endif
  463. #ifdef __MigPackStructs
  464. #pragma pack(4)
  465. #endif
  466. typedef struct {
  467. mach_msg_header_t Head;
  468. NDR_record_t NDR;
  469. int buffer_size;
  470. } __Request__rpc_jack_set_buffer_size_t;
  471. #ifdef __MigPackStructs
  472. #pragma pack()
  473. #endif
  474. #ifdef __MigPackStructs
  475. #pragma pack(4)
  476. #endif
  477. typedef struct {
  478. mach_msg_header_t Head;
  479. NDR_record_t NDR;
  480. int onoff;
  481. } __Request__rpc_jack_set_freewheel_t;
  482. #ifdef __MigPackStructs
  483. #pragma pack()
  484. #endif
  485. #ifdef __MigPackStructs
  486. #pragma pack(4)
  487. #endif
  488. typedef struct {
  489. mach_msg_header_t Head;
  490. NDR_record_t NDR;
  491. int refnum;
  492. } __Request__rpc_jack_release_timebase_t;
  493. #ifdef __MigPackStructs
  494. #pragma pack()
  495. #endif
  496. #ifdef __MigPackStructs
  497. #pragma pack(4)
  498. #endif
  499. typedef struct {
  500. mach_msg_header_t Head;
  501. NDR_record_t NDR;
  502. int refnum;
  503. int conditional;
  504. } __Request__rpc_jack_set_timebase_callback_t;
  505. #ifdef __MigPackStructs
  506. #pragma pack()
  507. #endif
  508. #ifdef __MigPackStructs
  509. #pragma pack(4)
  510. #endif
  511. typedef struct {
  512. mach_msg_header_t Head;
  513. NDR_record_t NDR;
  514. int refnum;
  515. int int_ref;
  516. } __Request__rpc_jack_get_internal_clientname_t;
  517. #ifdef __MigPackStructs
  518. #pragma pack()
  519. #endif
  520. #ifdef __MigPackStructs
  521. #pragma pack(4)
  522. #endif
  523. typedef struct {
  524. mach_msg_header_t Head;
  525. NDR_record_t NDR;
  526. int refnum;
  527. client_name_t client_name;
  528. } __Request__rpc_jack_internal_clienthandle_t;
  529. #ifdef __MigPackStructs
  530. #pragma pack()
  531. #endif
  532. #ifdef __MigPackStructs
  533. #pragma pack(4)
  534. #endif
  535. typedef struct {
  536. mach_msg_header_t Head;
  537. NDR_record_t NDR;
  538. int refnum;
  539. client_name_t client_name;
  540. so_name_t so_name;
  541. objet_data_t objet_data;
  542. int options;
  543. } __Request__rpc_jack_internal_clientload_t;
  544. #ifdef __MigPackStructs
  545. #pragma pack()
  546. #endif
  547. #ifdef __MigPackStructs
  548. #pragma pack(4)
  549. #endif
  550. typedef struct {
  551. mach_msg_header_t Head;
  552. NDR_record_t NDR;
  553. int refnum;
  554. int int_ref;
  555. } __Request__rpc_jack_internal_clientunload_t;
  556. #ifdef __MigPackStructs
  557. #pragma pack()
  558. #endif
  559. #ifdef __MigPackStructs
  560. #pragma pack(4)
  561. #endif
  562. typedef struct {
  563. mach_msg_header_t Head;
  564. NDR_record_t NDR;
  565. int refnum;
  566. int notify;
  567. int value;
  568. } __Request__rpc_jack_client_rt_notify_t;
  569. #ifdef __MigPackStructs
  570. #pragma pack()
  571. #endif
  572. #endif /* !__Request__JackRPCEngine_subsystem__defined */
  573. /* union of all requests */
  574. #ifndef __RequestUnion__JackRPCEngine_subsystem__defined
  575. #define __RequestUnion__JackRPCEngine_subsystem__defined
  576. union __RequestUnion__JackRPCEngine_subsystem {
  577. __Request__rpc_jack_client_open_t Request_rpc_jack_client_open;
  578. __Request__rpc_jack_client_check_t Request_rpc_jack_client_check;
  579. __Request__rpc_jack_client_close_t Request_rpc_jack_client_close;
  580. __Request__rpc_jack_client_activate_t Request_rpc_jack_client_activate;
  581. __Request__rpc_jack_client_deactivate_t Request_rpc_jack_client_deactivate;
  582. __Request__rpc_jack_port_register_t Request_rpc_jack_port_register;
  583. __Request__rpc_jack_port_unregister_t Request_rpc_jack_port_unregister;
  584. __Request__rpc_jack_port_connect_t Request_rpc_jack_port_connect;
  585. __Request__rpc_jack_port_disconnect_t Request_rpc_jack_port_disconnect;
  586. __Request__rpc_jack_port_connect_name_t Request_rpc_jack_port_connect_name;
  587. __Request__rpc_jack_port_disconnect_name_t Request_rpc_jack_port_disconnect_name;
  588. __Request__rpc_jack_set_buffer_size_t Request_rpc_jack_set_buffer_size;
  589. __Request__rpc_jack_set_freewheel_t Request_rpc_jack_set_freewheel;
  590. __Request__rpc_jack_release_timebase_t Request_rpc_jack_release_timebase;
  591. __Request__rpc_jack_set_timebase_callback_t Request_rpc_jack_set_timebase_callback;
  592. __Request__rpc_jack_get_internal_clientname_t Request_rpc_jack_get_internal_clientname;
  593. __Request__rpc_jack_internal_clienthandle_t Request_rpc_jack_internal_clienthandle;
  594. __Request__rpc_jack_internal_clientload_t Request_rpc_jack_internal_clientload;
  595. __Request__rpc_jack_internal_clientunload_t Request_rpc_jack_internal_clientunload;
  596. __Request__rpc_jack_client_rt_notify_t Request_rpc_jack_client_rt_notify;
  597. };
  598. #endif /* !__RequestUnion__JackRPCEngine_subsystem__defined */
  599. /* typedefs for all replies */
  600. #ifndef __Reply__JackRPCEngine_subsystem__defined
  601. #define __Reply__JackRPCEngine_subsystem__defined
  602. #ifdef __MigPackStructs
  603. #pragma pack(4)
  604. #endif
  605. typedef struct {
  606. mach_msg_header_t Head;
  607. /* start of the kernel processed data */
  608. mach_msg_body_t msgh_body;
  609. mach_msg_port_descriptor_t private_port;
  610. /* end of the kernel processed data */
  611. NDR_record_t NDR;
  612. int shared_engine;
  613. int shared_client;
  614. int shared_graph;
  615. int result;
  616. } __Reply__rpc_jack_client_open_t;
  617. #ifdef __MigPackStructs
  618. #pragma pack()
  619. #endif
  620. #ifdef __MigPackStructs
  621. #pragma pack(4)
  622. #endif
  623. typedef struct {
  624. mach_msg_header_t Head;
  625. NDR_record_t NDR;
  626. kern_return_t RetCode;
  627. client_name_t client_name_res;
  628. int status;
  629. int result;
  630. } __Reply__rpc_jack_client_check_t;
  631. #ifdef __MigPackStructs
  632. #pragma pack()
  633. #endif
  634. #ifdef __MigPackStructs
  635. #pragma pack(4)
  636. #endif
  637. typedef struct {
  638. mach_msg_header_t Head;
  639. NDR_record_t NDR;
  640. kern_return_t RetCode;
  641. int result;
  642. } __Reply__rpc_jack_client_close_t;
  643. #ifdef __MigPackStructs
  644. #pragma pack()
  645. #endif
  646. #ifdef __MigPackStructs
  647. #pragma pack(4)
  648. #endif
  649. typedef struct {
  650. mach_msg_header_t Head;
  651. NDR_record_t NDR;
  652. kern_return_t RetCode;
  653. int result;
  654. } __Reply__rpc_jack_client_activate_t;
  655. #ifdef __MigPackStructs
  656. #pragma pack()
  657. #endif
  658. #ifdef __MigPackStructs
  659. #pragma pack(4)
  660. #endif
  661. typedef struct {
  662. mach_msg_header_t Head;
  663. NDR_record_t NDR;
  664. kern_return_t RetCode;
  665. int result;
  666. } __Reply__rpc_jack_client_deactivate_t;
  667. #ifdef __MigPackStructs
  668. #pragma pack()
  669. #endif
  670. #ifdef __MigPackStructs
  671. #pragma pack(4)
  672. #endif
  673. typedef struct {
  674. mach_msg_header_t Head;
  675. NDR_record_t NDR;
  676. kern_return_t RetCode;
  677. unsigned port_index;
  678. int result;
  679. } __Reply__rpc_jack_port_register_t;
  680. #ifdef __MigPackStructs
  681. #pragma pack()
  682. #endif
  683. #ifdef __MigPackStructs
  684. #pragma pack(4)
  685. #endif
  686. typedef struct {
  687. mach_msg_header_t Head;
  688. NDR_record_t NDR;
  689. kern_return_t RetCode;
  690. int result;
  691. } __Reply__rpc_jack_port_unregister_t;
  692. #ifdef __MigPackStructs
  693. #pragma pack()
  694. #endif
  695. #ifdef __MigPackStructs
  696. #pragma pack(4)
  697. #endif
  698. typedef struct {
  699. mach_msg_header_t Head;
  700. NDR_record_t NDR;
  701. kern_return_t RetCode;
  702. int result;
  703. } __Reply__rpc_jack_port_connect_t;
  704. #ifdef __MigPackStructs
  705. #pragma pack()
  706. #endif
  707. #ifdef __MigPackStructs
  708. #pragma pack(4)
  709. #endif
  710. typedef struct {
  711. mach_msg_header_t Head;
  712. NDR_record_t NDR;
  713. kern_return_t RetCode;
  714. int result;
  715. } __Reply__rpc_jack_port_disconnect_t;
  716. #ifdef __MigPackStructs
  717. #pragma pack()
  718. #endif
  719. #ifdef __MigPackStructs
  720. #pragma pack(4)
  721. #endif
  722. typedef struct {
  723. mach_msg_header_t Head;
  724. NDR_record_t NDR;
  725. kern_return_t RetCode;
  726. int result;
  727. } __Reply__rpc_jack_port_connect_name_t;
  728. #ifdef __MigPackStructs
  729. #pragma pack()
  730. #endif
  731. #ifdef __MigPackStructs
  732. #pragma pack(4)
  733. #endif
  734. typedef struct {
  735. mach_msg_header_t Head;
  736. NDR_record_t NDR;
  737. kern_return_t RetCode;
  738. int result;
  739. } __Reply__rpc_jack_port_disconnect_name_t;
  740. #ifdef __MigPackStructs
  741. #pragma pack()
  742. #endif
  743. #ifdef __MigPackStructs
  744. #pragma pack(4)
  745. #endif
  746. typedef struct {
  747. mach_msg_header_t Head;
  748. NDR_record_t NDR;
  749. kern_return_t RetCode;
  750. int result;
  751. } __Reply__rpc_jack_set_buffer_size_t;
  752. #ifdef __MigPackStructs
  753. #pragma pack()
  754. #endif
  755. #ifdef __MigPackStructs
  756. #pragma pack(4)
  757. #endif
  758. typedef struct {
  759. mach_msg_header_t Head;
  760. NDR_record_t NDR;
  761. kern_return_t RetCode;
  762. int result;
  763. } __Reply__rpc_jack_set_freewheel_t;
  764. #ifdef __MigPackStructs
  765. #pragma pack()
  766. #endif
  767. #ifdef __MigPackStructs
  768. #pragma pack(4)
  769. #endif
  770. typedef struct {
  771. mach_msg_header_t Head;
  772. NDR_record_t NDR;
  773. kern_return_t RetCode;
  774. int result;
  775. } __Reply__rpc_jack_release_timebase_t;
  776. #ifdef __MigPackStructs
  777. #pragma pack()
  778. #endif
  779. #ifdef __MigPackStructs
  780. #pragma pack(4)
  781. #endif
  782. typedef struct {
  783. mach_msg_header_t Head;
  784. NDR_record_t NDR;
  785. kern_return_t RetCode;
  786. int result;
  787. } __Reply__rpc_jack_set_timebase_callback_t;
  788. #ifdef __MigPackStructs
  789. #pragma pack()
  790. #endif
  791. #ifdef __MigPackStructs
  792. #pragma pack(4)
  793. #endif
  794. typedef struct {
  795. mach_msg_header_t Head;
  796. NDR_record_t NDR;
  797. kern_return_t RetCode;
  798. client_name_t client_name_res;
  799. int result;
  800. } __Reply__rpc_jack_get_internal_clientname_t;
  801. #ifdef __MigPackStructs
  802. #pragma pack()
  803. #endif
  804. #ifdef __MigPackStructs
  805. #pragma pack(4)
  806. #endif
  807. typedef struct {
  808. mach_msg_header_t Head;
  809. NDR_record_t NDR;
  810. kern_return_t RetCode;
  811. int int_ref;
  812. int status;
  813. int result;
  814. } __Reply__rpc_jack_internal_clienthandle_t;
  815. #ifdef __MigPackStructs
  816. #pragma pack()
  817. #endif
  818. #ifdef __MigPackStructs
  819. #pragma pack(4)
  820. #endif
  821. typedef struct {
  822. mach_msg_header_t Head;
  823. NDR_record_t NDR;
  824. kern_return_t RetCode;
  825. int status;
  826. int int_ref;
  827. int result;
  828. } __Reply__rpc_jack_internal_clientload_t;
  829. #ifdef __MigPackStructs
  830. #pragma pack()
  831. #endif
  832. #ifdef __MigPackStructs
  833. #pragma pack(4)
  834. #endif
  835. typedef struct {
  836. mach_msg_header_t Head;
  837. NDR_record_t NDR;
  838. kern_return_t RetCode;
  839. int status;
  840. int result;
  841. } __Reply__rpc_jack_internal_clientunload_t;
  842. #ifdef __MigPackStructs
  843. #pragma pack()
  844. #endif
  845. #ifdef __MigPackStructs
  846. #pragma pack(4)
  847. #endif
  848. typedef struct {
  849. mach_msg_header_t Head;
  850. NDR_record_t NDR;
  851. kern_return_t RetCode;
  852. } __Reply__rpc_jack_client_rt_notify_t;
  853. #ifdef __MigPackStructs
  854. #pragma pack()
  855. #endif
  856. #endif /* !__Reply__JackRPCEngine_subsystem__defined */
  857. /* union of all replies */
  858. #ifndef __ReplyUnion__JackRPCEngine_subsystem__defined
  859. #define __ReplyUnion__JackRPCEngine_subsystem__defined
  860. union __ReplyUnion__JackRPCEngine_subsystem {
  861. __Reply__rpc_jack_client_open_t Reply_rpc_jack_client_open;
  862. __Reply__rpc_jack_client_check_t Reply_rpc_jack_client_check;
  863. __Reply__rpc_jack_client_close_t Reply_rpc_jack_client_close;
  864. __Reply__rpc_jack_client_activate_t Reply_rpc_jack_client_activate;
  865. __Reply__rpc_jack_client_deactivate_t Reply_rpc_jack_client_deactivate;
  866. __Reply__rpc_jack_port_register_t Reply_rpc_jack_port_register;
  867. __Reply__rpc_jack_port_unregister_t Reply_rpc_jack_port_unregister;
  868. __Reply__rpc_jack_port_connect_t Reply_rpc_jack_port_connect;
  869. __Reply__rpc_jack_port_disconnect_t Reply_rpc_jack_port_disconnect;
  870. __Reply__rpc_jack_port_connect_name_t Reply_rpc_jack_port_connect_name;
  871. __Reply__rpc_jack_port_disconnect_name_t Reply_rpc_jack_port_disconnect_name;
  872. __Reply__rpc_jack_set_buffer_size_t Reply_rpc_jack_set_buffer_size;
  873. __Reply__rpc_jack_set_freewheel_t Reply_rpc_jack_set_freewheel;
  874. __Reply__rpc_jack_release_timebase_t Reply_rpc_jack_release_timebase;
  875. __Reply__rpc_jack_set_timebase_callback_t Reply_rpc_jack_set_timebase_callback;
  876. __Reply__rpc_jack_get_internal_clientname_t Reply_rpc_jack_get_internal_clientname;
  877. __Reply__rpc_jack_internal_clienthandle_t Reply_rpc_jack_internal_clienthandle;
  878. __Reply__rpc_jack_internal_clientload_t Reply_rpc_jack_internal_clientload;
  879. __Reply__rpc_jack_internal_clientunload_t Reply_rpc_jack_internal_clientunload;
  880. __Reply__rpc_jack_client_rt_notify_t Reply_rpc_jack_client_rt_notify;
  881. };
  882. #endif /* !__RequestUnion__JackRPCEngine_subsystem__defined */
  883. #ifndef subsystem_to_name_map_JackRPCEngine
  884. #define subsystem_to_name_map_JackRPCEngine \
  885. { "rpc_jack_client_open", 1000 },\
  886. { "rpc_jack_client_check", 1001 },\
  887. { "rpc_jack_client_close", 1002 },\
  888. { "rpc_jack_client_activate", 1003 },\
  889. { "rpc_jack_client_deactivate", 1004 },\
  890. { "rpc_jack_port_register", 1005 },\
  891. { "rpc_jack_port_unregister", 1006 },\
  892. { "rpc_jack_port_connect", 1007 },\
  893. { "rpc_jack_port_disconnect", 1008 },\
  894. { "rpc_jack_port_connect_name", 1009 },\
  895. { "rpc_jack_port_disconnect_name", 1010 },\
  896. { "rpc_jack_set_buffer_size", 1011 },\
  897. { "rpc_jack_set_freewheel", 1012 },\
  898. { "rpc_jack_release_timebase", 1013 },\
  899. { "rpc_jack_set_timebase_callback", 1014 },\
  900. { "rpc_jack_get_internal_clientname", 1015 },\
  901. { "rpc_jack_internal_clienthandle", 1016 },\
  902. { "rpc_jack_internal_clientload", 1017 },\
  903. { "rpc_jack_internal_clientunload", 1018 },\
  904. { "rpc_jack_client_rt_notify", 1019 }
  905. #endif
  906. #ifdef __AfterMigUserHeader
  907. __AfterMigUserHeader
  908. #endif /* __AfterMigUserHeader */
  909. #endif /* _JackRPCEngine_user_ */