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.

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