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.

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