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.

1041 lines
22KB

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