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.

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