PageRenderTime 51ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/thirdparty/breakpad/client/mac/handler/breakpad_exc_server.c

http://github.com/tomahawk-player/tomahawk
C | 1212 lines | 1063 code | 114 blank | 35 comment | 66 complexity | d6f82029c6bc34a1ee89b8bf40666501 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause, GPL-3.0, GPL-2.0
  1. /*
  2. * IDENTIFICATION:
  3. * stub generated Mon Jun 16 18:08:10 2008
  4. * with a MiG generated Tue Feb 19 02:01:43 PST 2008 by root@b75.local
  5. * OPTIONS:
  6. */
  7. /* Module exc */
  8. #define __MIG_check__Request__exc_subsystem__ 1
  9. #define __NDR_convert__Request__exc_subsystem__ 1
  10. #include <string.h>
  11. #include <mach/ndr.h>
  12. #include <mach/boolean.h>
  13. #include <mach/kern_return.h>
  14. #include <mach/notify.h>
  15. #include <mach/mach_types.h>
  16. #include <mach/message.h>
  17. #include <mach/mig_errors.h>
  18. #include <mach/port.h>
  19. #include <mach/std_types.h>
  20. #include <mach/mig.h>
  21. #include <mach/mig.h>
  22. #include <mach/mach_types.h>
  23. #ifndef mig_internal
  24. #define mig_internal static __inline__
  25. #endif /* mig_internal */
  26. #ifndef mig_external
  27. #define mig_external
  28. #endif /* mig_external */
  29. #if !defined(__MigTypeCheck) && defined(TypeCheck)
  30. #define __MigTypeCheck TypeCheck /* Legacy setting */
  31. #endif /* !defined(__MigTypeCheck) */
  32. #if !defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_)
  33. #define __MigKernelSpecificCode _MIG_KERNEL_SPECIFIC_CODE_ /* Legacy setting */
  34. #endif /* !defined(__MigKernelSpecificCode) */
  35. #ifndef LimitCheck
  36. #define LimitCheck 0
  37. #endif /* LimitCheck */
  38. #ifndef min
  39. #define min(a,b) ( ((a) < (b))? (a): (b) )
  40. #endif /* min */
  41. #if !defined(_WALIGN_)
  42. #define _WALIGN_(x) (((x) + 3) & ~3)
  43. #endif /* !defined(_WALIGN_) */
  44. #if !defined(_WALIGNSZ_)
  45. #define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
  46. #endif /* !defined(_WALIGNSZ_) */
  47. #ifndef UseStaticTemplates
  48. #define UseStaticTemplates 0
  49. #endif /* UseStaticTemplates */
  50. #ifndef __DeclareRcvRpc
  51. #define __DeclareRcvRpc(_NUM_, _NAME_)
  52. #endif /* __DeclareRcvRpc */
  53. #ifndef __BeforeRcvRpc
  54. #define __BeforeRcvRpc(_NUM_, _NAME_)
  55. #endif /* __BeforeRcvRpc */
  56. #ifndef __AfterRcvRpc
  57. #define __AfterRcvRpc(_NUM_, _NAME_)
  58. #endif /* __AfterRcvRpc */
  59. #ifndef __DeclareRcvSimple
  60. #define __DeclareRcvSimple(_NUM_, _NAME_)
  61. #endif /* __DeclareRcvSimple */
  62. #ifndef __BeforeRcvSimple
  63. #define __BeforeRcvSimple(_NUM_, _NAME_)
  64. #endif /* __BeforeRcvSimple */
  65. #ifndef __AfterRcvSimple
  66. #define __AfterRcvSimple(_NUM_, _NAME_)
  67. #endif /* __AfterRcvSimple */
  68. #define novalue void
  69. #define msgh_request_port msgh_local_port
  70. #define MACH_MSGH_BITS_REQUEST(bits) MACH_MSGH_BITS_LOCAL(bits)
  71. #define msgh_reply_port msgh_remote_port
  72. #define MACH_MSGH_BITS_REPLY(bits) MACH_MSGH_BITS_REMOTE(bits)
  73. #define MIG_RETURN_ERROR(X, code) {\
  74. ((mig_reply_error_t *)X)->RetCode = code;\
  75. ((mig_reply_error_t *)X)->NDR = NDR_record;\
  76. return;\
  77. }
  78. /* typedefs for all requests */
  79. #ifndef __Request__exc_subsystem__defined
  80. #define __Request__exc_subsystem__defined
  81. #ifdef __MigPackStructs
  82. #pragma pack(4)
  83. #endif
  84. typedef struct {
  85. mach_msg_header_t Head;
  86. /* start of the kernel processed data */
  87. mach_msg_body_t msgh_body;
  88. mach_msg_port_descriptor_t thread;
  89. mach_msg_port_descriptor_t task;
  90. /* end of the kernel processed data */
  91. NDR_record_t NDR;
  92. exception_type_t exception;
  93. mach_msg_type_number_t codeCnt;
  94. integer_t code[2];
  95. } __Request__exception_raise_t;
  96. #ifdef __MigPackStructs
  97. #pragma pack()
  98. #endif
  99. #ifdef __MigPackStructs
  100. #pragma pack(4)
  101. #endif
  102. typedef struct {
  103. mach_msg_header_t Head;
  104. NDR_record_t NDR;
  105. exception_type_t exception;
  106. mach_msg_type_number_t codeCnt;
  107. integer_t code[2];
  108. int flavor;
  109. mach_msg_type_number_t old_stateCnt;
  110. natural_t old_state[144];
  111. } __Request__exception_raise_state_t;
  112. #ifdef __MigPackStructs
  113. #pragma pack()
  114. #endif
  115. #ifdef __MigPackStructs
  116. #pragma pack(4)
  117. #endif
  118. typedef struct {
  119. mach_msg_header_t Head;
  120. /* start of the kernel processed data */
  121. mach_msg_body_t msgh_body;
  122. mach_msg_port_descriptor_t thread;
  123. mach_msg_port_descriptor_t task;
  124. /* end of the kernel processed data */
  125. NDR_record_t NDR;
  126. exception_type_t exception;
  127. mach_msg_type_number_t codeCnt;
  128. integer_t code[2];
  129. int flavor;
  130. mach_msg_type_number_t old_stateCnt;
  131. natural_t old_state[144];
  132. } __Request__exception_raise_state_identity_t;
  133. #ifdef __MigPackStructs
  134. #pragma pack()
  135. #endif
  136. #endif /* !__Request__exc_subsystem__defined */
  137. /* typedefs for all replies */
  138. #ifndef __Reply__exc_subsystem__defined
  139. #define __Reply__exc_subsystem__defined
  140. #ifdef __MigPackStructs
  141. #pragma pack(4)
  142. #endif
  143. typedef struct {
  144. mach_msg_header_t Head;
  145. NDR_record_t NDR;
  146. kern_return_t RetCode;
  147. } __Reply__exception_raise_t;
  148. #ifdef __MigPackStructs
  149. #pragma pack()
  150. #endif
  151. #ifdef __MigPackStructs
  152. #pragma pack(4)
  153. #endif
  154. typedef struct {
  155. mach_msg_header_t Head;
  156. NDR_record_t NDR;
  157. kern_return_t RetCode;
  158. int flavor;
  159. mach_msg_type_number_t new_stateCnt;
  160. natural_t new_state[144];
  161. } __Reply__exception_raise_state_t;
  162. #ifdef __MigPackStructs
  163. #pragma pack()
  164. #endif
  165. #ifdef __MigPackStructs
  166. #pragma pack(4)
  167. #endif
  168. typedef struct {
  169. mach_msg_header_t Head;
  170. NDR_record_t NDR;
  171. kern_return_t RetCode;
  172. int flavor;
  173. mach_msg_type_number_t new_stateCnt;
  174. natural_t new_state[144];
  175. } __Reply__exception_raise_state_identity_t;
  176. #ifdef __MigPackStructs
  177. #pragma pack()
  178. #endif
  179. #endif /* !__Reply__exc_subsystem__defined */
  180. /* union of all replies */
  181. #ifndef __ReplyUnion__breakpad_exc_subsystem__defined
  182. #define __ReplyUnion__breakpad_exc_subsystem__defined
  183. union __ReplyUnion__breakpad_exc_subsystem {
  184. __Reply__exception_raise_t Reply_exception_raise;
  185. __Reply__exception_raise_state_t Reply_exception_raise_state;
  186. __Reply__exception_raise_state_identity_t Reply_exception_raise_state_identity;
  187. };
  188. #endif /* __RequestUnion__breakpad_exc_subsystem__defined */
  189. /* Forward Declarations */
  190. mig_internal novalue _Xexception_raise
  191. (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
  192. mig_internal novalue _Xexception_raise_state
  193. (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
  194. mig_internal novalue _Xexception_raise_state_identity
  195. (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);
  196. #if ( __MigTypeCheck || __NDR_convert__ )
  197. #if __MIG_check__Request__exc_subsystem__
  198. #if !defined(__MIG_check__Request__exception_raise_t__defined)
  199. #define __MIG_check__Request__exception_raise_t__defined
  200. #ifndef __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  201. #if defined(__NDR_convert__int_rep__exc__exception_type_t__defined)
  202. #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  203. #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
  204. __NDR_convert__int_rep__exc__exception_type_t((exception_type_t *)(a), f)
  205. #elif defined(__NDR_convert__int_rep__exception_type_t__defined)
  206. #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  207. #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
  208. __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
  209. #elif defined(__NDR_convert__int_rep__exc__int__defined)
  210. #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  211. #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
  212. __NDR_convert__int_rep__exc__int((int *)(a), f)
  213. #elif defined(__NDR_convert__int_rep__int__defined)
  214. #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  215. #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
  216. __NDR_convert__int_rep__int((int *)(a), f)
  217. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  218. #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  219. #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
  220. __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
  221. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  222. #define __NDR_convert__int_rep__Request__exception_raise_t__exception__defined
  223. #define __NDR_convert__int_rep__Request__exception_raise_t__exception(a, f) \
  224. __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
  225. #endif /* defined(__NDR_convert__*__defined) */
  226. #endif /* __NDR_convert__int_rep__Request__exception_raise_t__exception__defined */
  227. #ifndef __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  228. #if defined(__NDR_convert__int_rep__exc__exception_data_t__defined)
  229. #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  230. #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
  231. __NDR_convert__int_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  232. #elif defined(__NDR_convert__int_rep__exception_data_t__defined)
  233. #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  234. #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
  235. __NDR_convert__int_rep__exception_data_t((exception_data_t *)(a), f, c)
  236. #elif defined(__NDR_convert__int_rep__exc__integer_t__defined)
  237. #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  238. #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
  239. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__exc__integer_t)
  240. #elif defined(__NDR_convert__int_rep__integer_t__defined)
  241. #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  242. #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
  243. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__integer_t)
  244. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  245. #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  246. #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
  247. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__exc__int32_t)
  248. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  249. #define __NDR_convert__int_rep__Request__exception_raise_t__code__defined
  250. #define __NDR_convert__int_rep__Request__exception_raise_t__code(a, f, c) \
  251. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__int32_t)
  252. #endif /* defined(__NDR_convert__*__defined) */
  253. #endif /* __NDR_convert__int_rep__Request__exception_raise_t__code__defined */
  254. #ifndef __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined
  255. #if defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
  256. #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined
  257. #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt(a, f) \
  258. __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  259. #elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
  260. #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined
  261. #define __NDR_convert__int_rep__Request__exception_raise_t__codeCnt(a, f) \
  262. __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  263. #endif /* defined(__NDR_convert__*__defined) */
  264. #endif /* __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined */
  265. #ifndef __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  266. #if defined(__NDR_convert__char_rep__exc__exception_type_t__defined)
  267. #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  268. #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
  269. __NDR_convert__char_rep__exc__exception_type_t((exception_type_t *)(a), f)
  270. #elif defined(__NDR_convert__char_rep__exception_type_t__defined)
  271. #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  272. #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
  273. __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
  274. #elif defined(__NDR_convert__char_rep__exc__int__defined)
  275. #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  276. #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
  277. __NDR_convert__char_rep__exc__int((int *)(a), f)
  278. #elif defined(__NDR_convert__char_rep__int__defined)
  279. #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  280. #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
  281. __NDR_convert__char_rep__int((int *)(a), f)
  282. #elif defined(__NDR_convert__char_rep__exc__int32_t__defined)
  283. #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  284. #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
  285. __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
  286. #elif defined(__NDR_convert__char_rep__int32_t__defined)
  287. #define __NDR_convert__char_rep__Request__exception_raise_t__exception__defined
  288. #define __NDR_convert__char_rep__Request__exception_raise_t__exception(a, f) \
  289. __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
  290. #endif /* defined(__NDR_convert__*__defined) */
  291. #endif /* __NDR_convert__char_rep__Request__exception_raise_t__exception__defined */
  292. #ifndef __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  293. #if defined(__NDR_convert__char_rep__exc__exception_data_t__defined)
  294. #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  295. #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
  296. __NDR_convert__char_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  297. #elif defined(__NDR_convert__char_rep__exception_data_t__defined)
  298. #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  299. #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
  300. __NDR_convert__char_rep__exception_data_t((exception_data_t *)(a), f, c)
  301. #elif defined(__NDR_convert__char_rep__exc__integer_t__defined)
  302. #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  303. #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
  304. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__exc__integer_t)
  305. #elif defined(__NDR_convert__char_rep__integer_t__defined)
  306. #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  307. #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
  308. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__integer_t)
  309. #elif defined(__NDR_convert__char_rep__exc__int32_t__defined)
  310. #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  311. #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
  312. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__exc__int32_t)
  313. #elif defined(__NDR_convert__char_rep__int32_t__defined)
  314. #define __NDR_convert__char_rep__Request__exception_raise_t__code__defined
  315. #define __NDR_convert__char_rep__Request__exception_raise_t__code(a, f, c) \
  316. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__int32_t)
  317. #endif /* defined(__NDR_convert__*__defined) */
  318. #endif /* __NDR_convert__char_rep__Request__exception_raise_t__code__defined */
  319. #ifndef __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  320. #if defined(__NDR_convert__float_rep__exc__exception_type_t__defined)
  321. #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  322. #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
  323. __NDR_convert__float_rep__exc__exception_type_t((exception_type_t *)(a), f)
  324. #elif defined(__NDR_convert__float_rep__exception_type_t__defined)
  325. #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  326. #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
  327. __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
  328. #elif defined(__NDR_convert__float_rep__exc__int__defined)
  329. #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  330. #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
  331. __NDR_convert__float_rep__exc__int((int *)(a), f)
  332. #elif defined(__NDR_convert__float_rep__int__defined)
  333. #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  334. #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
  335. __NDR_convert__float_rep__int((int *)(a), f)
  336. #elif defined(__NDR_convert__float_rep__exc__int32_t__defined)
  337. #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  338. #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
  339. __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
  340. #elif defined(__NDR_convert__float_rep__int32_t__defined)
  341. #define __NDR_convert__float_rep__Request__exception_raise_t__exception__defined
  342. #define __NDR_convert__float_rep__Request__exception_raise_t__exception(a, f) \
  343. __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
  344. #endif /* defined(__NDR_convert__*__defined) */
  345. #endif /* __NDR_convert__float_rep__Request__exception_raise_t__exception__defined */
  346. #ifndef __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  347. #if defined(__NDR_convert__float_rep__exc__exception_data_t__defined)
  348. #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  349. #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
  350. __NDR_convert__float_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  351. #elif defined(__NDR_convert__float_rep__exception_data_t__defined)
  352. #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  353. #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
  354. __NDR_convert__float_rep__exception_data_t((exception_data_t *)(a), f, c)
  355. #elif defined(__NDR_convert__float_rep__exc__integer_t__defined)
  356. #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  357. #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
  358. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__exc__integer_t)
  359. #elif defined(__NDR_convert__float_rep__integer_t__defined)
  360. #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  361. #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
  362. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__integer_t)
  363. #elif defined(__NDR_convert__float_rep__exc__int32_t__defined)
  364. #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  365. #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
  366. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__exc__int32_t)
  367. #elif defined(__NDR_convert__float_rep__int32_t__defined)
  368. #define __NDR_convert__float_rep__Request__exception_raise_t__code__defined
  369. #define __NDR_convert__float_rep__Request__exception_raise_t__code(a, f, c) \
  370. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__int32_t)
  371. #endif /* defined(__NDR_convert__*__defined) */
  372. #endif /* __NDR_convert__float_rep__Request__exception_raise_t__code__defined */
  373. mig_internal kern_return_t __MIG_check__Request__exception_raise_t(__attribute__((__unused__)) __Request__exception_raise_t *In0P)
  374. {
  375. typedef __Request__exception_raise_t __Request;
  376. #if __MigTypeCheck
  377. unsigned int msgh_size;
  378. #endif /* __MigTypeCheck */
  379. #if __MigTypeCheck
  380. msgh_size = In0P->Head.msgh_size;
  381. if (!(In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
  382. (In0P->msgh_body.msgh_descriptor_count != 2) ||
  383. (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 8)) || (msgh_size > (mach_msg_size_t)sizeof(__Request))
  384. )
  385. return MIG_BAD_ARGUMENTS;
  386. #endif /* __MigTypeCheck */
  387. #if __MigTypeCheck
  388. if (In0P->thread.type != MACH_MSG_PORT_DESCRIPTOR ||
  389. In0P->thread.disposition != 17)
  390. return MIG_TYPE_ERROR;
  391. #endif /* __MigTypeCheck */
  392. #if __MigTypeCheck
  393. if (In0P->task.type != MACH_MSG_PORT_DESCRIPTOR ||
  394. In0P->task.disposition != 17)
  395. return MIG_TYPE_ERROR;
  396. #endif /* __MigTypeCheck */
  397. #if defined(__NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined)
  398. if (In0P->NDR.int_rep != NDR_record.int_rep)
  399. __NDR_convert__int_rep__Request__exception_raise_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
  400. #endif /* __NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined */
  401. #if __MigTypeCheck
  402. if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 8) + ((4 * In0P->codeCnt)))
  403. return MIG_BAD_ARGUMENTS;
  404. #endif /* __MigTypeCheck */
  405. #if defined(__NDR_convert__int_rep__Request__exception_raise_t__exception__defined) || \
  406. defined(__NDR_convert__int_rep__Request__exception_raise_t__code__defined) || \
  407. defined(__NDR_convert__int_rep__Request__exception_raise_t__codeCnt__defined)
  408. if (In0P->NDR.int_rep != NDR_record.int_rep) {
  409. #if defined(__NDR_convert__int_rep__Request__exception_raise_t__exception__defined)
  410. __NDR_convert__int_rep__Request__exception_raise_t__exception(&In0P->exception, In0P->NDR.int_rep);
  411. #endif /* __NDR_convert__int_rep__Request__exception_raise_t__exception__defined */
  412. #if defined(__NDR_convert__int_rep__Request__exception_raise_t__code__defined)
  413. __NDR_convert__int_rep__Request__exception_raise_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
  414. #endif /* __NDR_convert__int_rep__Request__exception_raise_t__code__defined */
  415. }
  416. #endif /* defined(__NDR_convert__int_rep...) */
  417. #if defined(__NDR_convert__char_rep__Request__exception_raise_t__exception__defined) || \
  418. defined(__NDR_convert__char_rep__Request__exception_raise_t__code__defined) || \
  419. 0
  420. if (In0P->NDR.char_rep != NDR_record.char_rep) {
  421. #if defined(__NDR_convert__char_rep__Request__exception_raise_t__exception__defined)
  422. __NDR_convert__char_rep__Request__exception_raise_t__exception(&In0P->exception, In0P->NDR.char_rep);
  423. #endif /* __NDR_convert__char_rep__Request__exception_raise_t__exception__defined */
  424. #if defined(__NDR_convert__char_rep__Request__exception_raise_t__code__defined)
  425. __NDR_convert__char_rep__Request__exception_raise_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
  426. #endif /* __NDR_convert__char_rep__Request__exception_raise_t__code__defined */
  427. }
  428. #endif /* defined(__NDR_convert__char_rep...) */
  429. #if defined(__NDR_convert__float_rep__Request__exception_raise_t__exception__defined) || \
  430. defined(__NDR_convert__float_rep__Request__exception_raise_t__code__defined) || \
  431. 0
  432. if (In0P->NDR.float_rep != NDR_record.float_rep) {
  433. #if defined(__NDR_convert__float_rep__Request__exception_raise_t__exception__defined)
  434. __NDR_convert__float_rep__Request__exception_raise_t__exception(&In0P->exception, In0P->NDR.float_rep);
  435. #endif /* __NDR_convert__float_rep__Request__exception_raise_t__exception__defined */
  436. #if defined(__NDR_convert__float_rep__Request__exception_raise_t__code__defined)
  437. __NDR_convert__float_rep__Request__exception_raise_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
  438. #endif /* __NDR_convert__float_rep__Request__exception_raise_t__code__defined */
  439. }
  440. #endif /* defined(__NDR_convert__float_rep...) */
  441. return MACH_MSG_SUCCESS;
  442. }
  443. #endif /* !defined(__MIG_check__Request__exception_raise_t__defined) */
  444. #endif /* __MIG_check__Request__exc_subsystem__ */
  445. #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
  446. /* Routine exception_raise */
  447. #ifdef mig_external
  448. mig_external
  449. #else
  450. extern
  451. #endif /* mig_external */
  452. kern_return_t breakpad_exception_raise
  453. (
  454. mach_port_t exception_port,
  455. mach_port_t thread,
  456. mach_port_t task,
  457. exception_type_t exception,
  458. exception_data_t code,
  459. mach_msg_type_number_t codeCnt
  460. );
  461. /* Routine exception_raise */
  462. mig_internal novalue _Xexception_raise
  463. (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
  464. {
  465. #ifdef __MigPackStructs
  466. #pragma pack(4)
  467. #endif
  468. typedef struct {
  469. mach_msg_header_t Head;
  470. /* start of the kernel processed data */
  471. mach_msg_body_t msgh_body;
  472. mach_msg_port_descriptor_t thread;
  473. mach_msg_port_descriptor_t task;
  474. /* end of the kernel processed data */
  475. NDR_record_t NDR;
  476. exception_type_t exception;
  477. mach_msg_type_number_t codeCnt;
  478. integer_t code[2];
  479. mach_msg_trailer_t trailer;
  480. } Request;
  481. #ifdef __MigPackStructs
  482. #pragma pack()
  483. #endif
  484. typedef __Request__exception_raise_t __Request;
  485. typedef __Reply__exception_raise_t Reply;
  486. /*
  487. * typedef struct {
  488. * mach_msg_header_t Head;
  489. * NDR_record_t NDR;
  490. * kern_return_t RetCode;
  491. * } mig_reply_error_t;
  492. */
  493. Request *In0P = (Request *) InHeadP;
  494. Reply *OutP = (Reply *) OutHeadP;
  495. #ifdef __MIG_check__Request__exception_raise_t__defined
  496. kern_return_t check_result;
  497. #endif /* __MIG_check__Request__exception_raise_t__defined */
  498. __DeclareRcvRpc(2401, "exception_raise")
  499. __BeforeRcvRpc(2401, "exception_raise")
  500. #if defined(__MIG_check__Request__exception_raise_t__defined)
  501. check_result = __MIG_check__Request__exception_raise_t((__Request *)In0P);
  502. if (check_result != MACH_MSG_SUCCESS)
  503. { MIG_RETURN_ERROR(OutP, check_result); }
  504. #endif /* defined(__MIG_check__Request__exception_raise_t__defined) */
  505. OutP->RetCode = breakpad_exception_raise(In0P->Head.msgh_request_port, In0P->thread.name, In0P->task.name, In0P->exception, In0P->code, In0P->codeCnt);
  506. OutP->NDR = NDR_record;
  507. __AfterRcvRpc(2401, "exception_raise")
  508. }
  509. #if ( __MigTypeCheck || __NDR_convert__ )
  510. #if __MIG_check__Request__exc_subsystem__
  511. #if !defined(__MIG_check__Request__exception_raise_state_t__defined)
  512. #define __MIG_check__Request__exception_raise_state_t__defined
  513. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  514. #if defined(__NDR_convert__int_rep__exc__exception_type_t__defined)
  515. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  516. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
  517. __NDR_convert__int_rep__exc__exception_type_t((exception_type_t *)(a), f)
  518. #elif defined(__NDR_convert__int_rep__exception_type_t__defined)
  519. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  520. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
  521. __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
  522. #elif defined(__NDR_convert__int_rep__exc__int__defined)
  523. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  524. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
  525. __NDR_convert__int_rep__exc__int((int *)(a), f)
  526. #elif defined(__NDR_convert__int_rep__int__defined)
  527. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  528. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
  529. __NDR_convert__int_rep__int((int *)(a), f)
  530. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  531. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  532. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
  533. __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
  534. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  535. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined
  536. #define __NDR_convert__int_rep__Request__exception_raise_state_t__exception(a, f) \
  537. __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
  538. #endif /* defined(__NDR_convert__*__defined) */
  539. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined */
  540. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  541. #if defined(__NDR_convert__int_rep__exc__exception_data_t__defined)
  542. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  543. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
  544. __NDR_convert__int_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  545. #elif defined(__NDR_convert__int_rep__exception_data_t__defined)
  546. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  547. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
  548. __NDR_convert__int_rep__exception_data_t((exception_data_t *)(a), f, c)
  549. #elif defined(__NDR_convert__int_rep__exc__integer_t__defined)
  550. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  551. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
  552. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__exc__integer_t)
  553. #elif defined(__NDR_convert__int_rep__integer_t__defined)
  554. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  555. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
  556. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__integer_t)
  557. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  558. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  559. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
  560. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__exc__int32_t)
  561. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  562. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined
  563. #define __NDR_convert__int_rep__Request__exception_raise_state_t__code(a, f, c) \
  564. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__int32_t)
  565. #endif /* defined(__NDR_convert__*__defined) */
  566. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined */
  567. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined
  568. #if defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
  569. #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined
  570. #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt(a, f) \
  571. __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  572. #elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
  573. #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined
  574. #define __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt(a, f) \
  575. __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  576. #endif /* defined(__NDR_convert__*__defined) */
  577. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined */
  578. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
  579. #if defined(__NDR_convert__int_rep__exc__int__defined)
  580. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
  581. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
  582. __NDR_convert__int_rep__exc__int((int *)(a), f)
  583. #elif defined(__NDR_convert__int_rep__int__defined)
  584. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
  585. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
  586. __NDR_convert__int_rep__int((int *)(a), f)
  587. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  588. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
  589. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
  590. __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
  591. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  592. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined
  593. #define __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(a, f) \
  594. __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
  595. #endif /* defined(__NDR_convert__*__defined) */
  596. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined */
  597. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  598. #if defined(__NDR_convert__int_rep__exc__thread_state_t__defined)
  599. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  600. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  601. __NDR_convert__int_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
  602. #elif defined(__NDR_convert__int_rep__thread_state_t__defined)
  603. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  604. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  605. __NDR_convert__int_rep__thread_state_t((thread_state_t *)(a), f, c)
  606. #elif defined(__NDR_convert__int_rep__exc__natural_t__defined)
  607. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  608. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  609. __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__exc__natural_t)
  610. #elif defined(__NDR_convert__int_rep__natural_t__defined)
  611. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  612. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  613. __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__int_rep__natural_t)
  614. #elif defined(__NDR_convert__int_rep__exc__uint32_t__defined)
  615. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  616. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  617. __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__exc__uint32_t)
  618. #elif defined(__NDR_convert__int_rep__uint32_t__defined)
  619. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined
  620. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  621. __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__int_rep__uint32_t)
  622. #endif /* defined(__NDR_convert__*__defined) */
  623. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined */
  624. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined
  625. #if defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
  626. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined
  627. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt(a, f) \
  628. __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  629. #elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
  630. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined
  631. #define __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt(a, f) \
  632. __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  633. #endif /* defined(__NDR_convert__*__defined) */
  634. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined */
  635. #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  636. #if defined(__NDR_convert__char_rep__exc__exception_type_t__defined)
  637. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  638. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
  639. __NDR_convert__char_rep__exc__exception_type_t((exception_type_t *)(a), f)
  640. #elif defined(__NDR_convert__char_rep__exception_type_t__defined)
  641. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  642. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
  643. __NDR_convert__char_rep__exception_type_t((exception_type_t *)(a), f)
  644. #elif defined(__NDR_convert__char_rep__exc__int__defined)
  645. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  646. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
  647. __NDR_convert__char_rep__exc__int((int *)(a), f)
  648. #elif defined(__NDR_convert__char_rep__int__defined)
  649. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  650. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
  651. __NDR_convert__char_rep__int((int *)(a), f)
  652. #elif defined(__NDR_convert__char_rep__exc__int32_t__defined)
  653. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  654. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
  655. __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
  656. #elif defined(__NDR_convert__char_rep__int32_t__defined)
  657. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined
  658. #define __NDR_convert__char_rep__Request__exception_raise_state_t__exception(a, f) \
  659. __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
  660. #endif /* defined(__NDR_convert__*__defined) */
  661. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined */
  662. #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  663. #if defined(__NDR_convert__char_rep__exc__exception_data_t__defined)
  664. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  665. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
  666. __NDR_convert__char_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  667. #elif defined(__NDR_convert__char_rep__exception_data_t__defined)
  668. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  669. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
  670. __NDR_convert__char_rep__exception_data_t((exception_data_t *)(a), f, c)
  671. #elif defined(__NDR_convert__char_rep__exc__integer_t__defined)
  672. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  673. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
  674. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__exc__integer_t)
  675. #elif defined(__NDR_convert__char_rep__integer_t__defined)
  676. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  677. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
  678. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__char_rep__integer_t)
  679. #elif defined(__NDR_convert__char_rep__exc__int32_t__defined)
  680. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  681. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
  682. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__exc__int32_t)
  683. #elif defined(__NDR_convert__char_rep__int32_t__defined)
  684. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined
  685. #define __NDR_convert__char_rep__Request__exception_raise_state_t__code(a, f, c) \
  686. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__char_rep__int32_t)
  687. #endif /* defined(__NDR_convert__*__defined) */
  688. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined */
  689. #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
  690. #if defined(__NDR_convert__char_rep__exc__int__defined)
  691. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
  692. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
  693. __NDR_convert__char_rep__exc__int((int *)(a), f)
  694. #elif defined(__NDR_convert__char_rep__int__defined)
  695. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
  696. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
  697. __NDR_convert__char_rep__int((int *)(a), f)
  698. #elif defined(__NDR_convert__char_rep__exc__int32_t__defined)
  699. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
  700. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
  701. __NDR_convert__char_rep__exc__int32_t((int32_t *)(a), f)
  702. #elif defined(__NDR_convert__char_rep__int32_t__defined)
  703. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined
  704. #define __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(a, f) \
  705. __NDR_convert__char_rep__int32_t((int32_t *)(a), f)
  706. #endif /* defined(__NDR_convert__*__defined) */
  707. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined */
  708. #ifndef __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  709. #if defined(__NDR_convert__char_rep__exc__thread_state_t__defined)
  710. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  711. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  712. __NDR_convert__char_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
  713. #elif defined(__NDR_convert__char_rep__thread_state_t__defined)
  714. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  715. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  716. __NDR_convert__char_rep__thread_state_t((thread_state_t *)(a), f, c)
  717. #elif defined(__NDR_convert__char_rep__exc__natural_t__defined)
  718. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  719. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  720. __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__exc__natural_t)
  721. #elif defined(__NDR_convert__char_rep__natural_t__defined)
  722. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  723. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  724. __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__char_rep__natural_t)
  725. #elif defined(__NDR_convert__char_rep__exc__uint32_t__defined)
  726. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  727. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  728. __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__exc__uint32_t)
  729. #elif defined(__NDR_convert__char_rep__uint32_t__defined)
  730. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined
  731. #define __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  732. __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__char_rep__uint32_t)
  733. #endif /* defined(__NDR_convert__*__defined) */
  734. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined */
  735. #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  736. #if defined(__NDR_convert__float_rep__exc__exception_type_t__defined)
  737. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  738. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
  739. __NDR_convert__float_rep__exc__exception_type_t((exception_type_t *)(a), f)
  740. #elif defined(__NDR_convert__float_rep__exception_type_t__defined)
  741. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  742. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
  743. __NDR_convert__float_rep__exception_type_t((exception_type_t *)(a), f)
  744. #elif defined(__NDR_convert__float_rep__exc__int__defined)
  745. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  746. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
  747. __NDR_convert__float_rep__exc__int((int *)(a), f)
  748. #elif defined(__NDR_convert__float_rep__int__defined)
  749. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  750. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
  751. __NDR_convert__float_rep__int((int *)(a), f)
  752. #elif defined(__NDR_convert__float_rep__exc__int32_t__defined)
  753. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  754. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
  755. __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
  756. #elif defined(__NDR_convert__float_rep__int32_t__defined)
  757. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined
  758. #define __NDR_convert__float_rep__Request__exception_raise_state_t__exception(a, f) \
  759. __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
  760. #endif /* defined(__NDR_convert__*__defined) */
  761. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined */
  762. #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  763. #if defined(__NDR_convert__float_rep__exc__exception_data_t__defined)
  764. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  765. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
  766. __NDR_convert__float_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  767. #elif defined(__NDR_convert__float_rep__exception_data_t__defined)
  768. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  769. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
  770. __NDR_convert__float_rep__exception_data_t((exception_data_t *)(a), f, c)
  771. #elif defined(__NDR_convert__float_rep__exc__integer_t__defined)
  772. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  773. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
  774. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__exc__integer_t)
  775. #elif defined(__NDR_convert__float_rep__integer_t__defined)
  776. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  777. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
  778. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__float_rep__integer_t)
  779. #elif defined(__NDR_convert__float_rep__exc__int32_t__defined)
  780. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  781. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
  782. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__exc__int32_t)
  783. #elif defined(__NDR_convert__float_rep__int32_t__defined)
  784. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined
  785. #define __NDR_convert__float_rep__Request__exception_raise_state_t__code(a, f, c) \
  786. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__float_rep__int32_t)
  787. #endif /* defined(__NDR_convert__*__defined) */
  788. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined */
  789. #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
  790. #if defined(__NDR_convert__float_rep__exc__int__defined)
  791. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
  792. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
  793. __NDR_convert__float_rep__exc__int((int *)(a), f)
  794. #elif defined(__NDR_convert__float_rep__int__defined)
  795. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
  796. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
  797. __NDR_convert__float_rep__int((int *)(a), f)
  798. #elif defined(__NDR_convert__float_rep__exc__int32_t__defined)
  799. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
  800. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
  801. __NDR_convert__float_rep__exc__int32_t((int32_t *)(a), f)
  802. #elif defined(__NDR_convert__float_rep__int32_t__defined)
  803. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined
  804. #define __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(a, f) \
  805. __NDR_convert__float_rep__int32_t((int32_t *)(a), f)
  806. #endif /* defined(__NDR_convert__*__defined) */
  807. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined */
  808. #ifndef __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  809. #if defined(__NDR_convert__float_rep__exc__thread_state_t__defined)
  810. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  811. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  812. __NDR_convert__float_rep__exc__thread_state_t((thread_state_t *)(a), f, c)
  813. #elif defined(__NDR_convert__float_rep__thread_state_t__defined)
  814. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  815. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  816. __NDR_convert__float_rep__thread_state_t((thread_state_t *)(a), f, c)
  817. #elif defined(__NDR_convert__float_rep__exc__natural_t__defined)
  818. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  819. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  820. __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__exc__natural_t)
  821. #elif defined(__NDR_convert__float_rep__natural_t__defined)
  822. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  823. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  824. __NDR_convert__ARRAY((natural_t *)(a), f, c, __NDR_convert__float_rep__natural_t)
  825. #elif defined(__NDR_convert__float_rep__exc__uint32_t__defined)
  826. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  827. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  828. __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__exc__uint32_t)
  829. #elif defined(__NDR_convert__float_rep__uint32_t__defined)
  830. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined
  831. #define __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(a, f, c) \
  832. __NDR_convert__ARRAY((uint32_t *)(a), f, c, __NDR_convert__float_rep__uint32_t)
  833. #endif /* defined(__NDR_convert__*__defined) */
  834. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined */
  835. mig_internal kern_return_t __MIG_check__Request__exception_raise_state_t(__attribute__((__unused__)) __Request__exception_raise_state_t *In0P, __attribute__((__unused__)) __Request__exception_raise_state_t **In1PP)
  836. {
  837. typedef __Request__exception_raise_state_t __Request;
  838. __Request *In1P;
  839. #if __MigTypeCheck
  840. unsigned int msgh_size;
  841. #endif /* __MigTypeCheck */
  842. unsigned int msgh_size_delta;
  843. #if __MigTypeCheck
  844. msgh_size = In0P->Head.msgh_size;
  845. if ((In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
  846. (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 584)) || (msgh_size > (mach_msg_size_t)sizeof(__Request)))
  847. return MIG_BAD_ARGUMENTS;
  848. #endif /* __MigTypeCheck */
  849. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined)
  850. if (In0P->NDR.int_rep != NDR_record.int_rep)
  851. __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt(&In0P->codeCnt, In0P->NDR.int_rep);
  852. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined */
  853. msgh_size_delta = (4 * In0P->codeCnt);
  854. #if __MigTypeCheck
  855. if (msgh_size < (mach_msg_size_t)(sizeof(__Request) - 584) + msgh_size_delta)
  856. return MIG_BAD_ARGUMENTS;
  857. msgh_size -= msgh_size_delta;
  858. #endif /* __MigTypeCheck */
  859. *In1PP = In1P = (__Request *) ((pointer_t) In0P + msgh_size_delta - 8);
  860. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined)
  861. if (In0P->NDR.int_rep != NDR_record.int_rep)
  862. __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt(&In1P->old_stateCnt, In1P->NDR.int_rep);
  863. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined */
  864. #if __MigTypeCheck
  865. if (msgh_size != (mach_msg_size_t)(sizeof(__Request) - 584) + ((4 * In1P->old_stateCnt)))
  866. return MIG_BAD_ARGUMENTS;
  867. #endif /* __MigTypeCheck */
  868. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined) || \
  869. defined(__NDR_convert__int_rep__Request__exception_raise_state_t__code__defined) || \
  870. defined(__NDR_convert__int_rep__Request__exception_raise_state_t__codeCnt__defined) || \
  871. defined(__NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined) || \
  872. defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined) || \
  873. defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_stateCnt__defined)
  874. if (In0P->NDR.int_rep != NDR_record.int_rep) {
  875. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined)
  876. __NDR_convert__int_rep__Request__exception_raise_state_t__exception(&In0P->exception, In0P->NDR.int_rep);
  877. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__exception__defined */
  878. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__code__defined)
  879. __NDR_convert__int_rep__Request__exception_raise_state_t__code(&In0P->code, In0P->NDR.int_rep, In0P->codeCnt);
  880. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__code__defined */
  881. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined)
  882. __NDR_convert__int_rep__Request__exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.int_rep);
  883. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__flavor__defined */
  884. #if defined(__NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined)
  885. __NDR_convert__int_rep__Request__exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.int_rep, In1P->old_stateCnt);
  886. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_t__old_state__defined */
  887. }
  888. #endif /* defined(__NDR_convert__int_rep...) */
  889. #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined) || \
  890. defined(__NDR_convert__char_rep__Request__exception_raise_state_t__code__defined) || \
  891. 0 || \
  892. defined(__NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined) || \
  893. defined(__NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined) || \
  894. 0
  895. if (In0P->NDR.char_rep != NDR_record.char_rep) {
  896. #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined)
  897. __NDR_convert__char_rep__Request__exception_raise_state_t__exception(&In0P->exception, In0P->NDR.char_rep);
  898. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__exception__defined */
  899. #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__code__defined)
  900. __NDR_convert__char_rep__Request__exception_raise_state_t__code(&In0P->code, In0P->NDR.char_rep, In0P->codeCnt);
  901. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__code__defined */
  902. #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined)
  903. __NDR_convert__char_rep__Request__exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.char_rep);
  904. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__flavor__defined */
  905. #if defined(__NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined)
  906. __NDR_convert__char_rep__Request__exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.char_rep, In1P->old_stateCnt);
  907. #endif /* __NDR_convert__char_rep__Request__exception_raise_state_t__old_state__defined */
  908. }
  909. #endif /* defined(__NDR_convert__char_rep...) */
  910. #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined) || \
  911. defined(__NDR_convert__float_rep__Request__exception_raise_state_t__code__defined) || \
  912. 0 || \
  913. defined(__NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined) || \
  914. defined(__NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined) || \
  915. 0
  916. if (In0P->NDR.float_rep != NDR_record.float_rep) {
  917. #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined)
  918. __NDR_convert__float_rep__Request__exception_raise_state_t__exception(&In0P->exception, In0P->NDR.float_rep);
  919. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__exception__defined */
  920. #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__code__defined)
  921. __NDR_convert__float_rep__Request__exception_raise_state_t__code(&In0P->code, In0P->NDR.float_rep, In0P->codeCnt);
  922. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__code__defined */
  923. #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined)
  924. __NDR_convert__float_rep__Request__exception_raise_state_t__flavor(&In1P->flavor, In0P->NDR.float_rep);
  925. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__flavor__defined */
  926. #if defined(__NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined)
  927. __NDR_convert__float_rep__Request__exception_raise_state_t__old_state(&In1P->old_state, In0P->NDR.float_rep, In1P->old_stateCnt);
  928. #endif /* __NDR_convert__float_rep__Request__exception_raise_state_t__old_state__defined */
  929. }
  930. #endif /* defined(__NDR_convert__float_rep...) */
  931. return MACH_MSG_SUCCESS;
  932. }
  933. #endif /* !defined(__MIG_check__Request__exception_raise_state_t__defined) */
  934. #endif /* __MIG_check__Request__exc_subsystem__ */
  935. #endif /* ( __MigTypeCheck || __NDR_convert__ ) */
  936. /* Routine exception_raise_state */
  937. #ifdef mig_external
  938. mig_external
  939. #else
  940. extern
  941. #endif /* mig_external */
  942. kern_return_t breakpad_exception_raise_state
  943. (
  944. mach_port_t exception_port,
  945. exception_type_t exception,
  946. const exception_data_t code,
  947. mach_msg_type_number_t codeCnt,
  948. int *flavor,
  949. const thread_state_t old_state,
  950. mach_msg_type_number_t old_stateCnt,
  951. thread_state_t new_state,
  952. mach_msg_type_number_t *new_stateCnt
  953. );
  954. /* Routine exception_raise_state */
  955. mig_internal novalue _Xexception_raise_state
  956. (mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
  957. {
  958. #ifdef __MigPackStructs
  959. #pragma pack(4)
  960. #endif
  961. typedef struct {
  962. mach_msg_header_t Head;
  963. NDR_record_t NDR;
  964. exception_type_t exception;
  965. mach_msg_type_number_t codeCnt;
  966. integer_t code[2];
  967. int flavor;
  968. mach_msg_type_number_t old_stateCnt;
  969. natural_t old_state[144];
  970. mach_msg_trailer_t trailer;
  971. } Request;
  972. #ifdef __MigPackStructs
  973. #pragma pack()
  974. #endif
  975. typedef __Request__exception_raise_state_t __Request;
  976. typedef __Reply__exception_raise_state_t Reply;
  977. /*
  978. * typedef struct {
  979. * mach_msg_header_t Head;
  980. * NDR_record_t NDR;
  981. * kern_return_t RetCode;
  982. * } mig_reply_error_t;
  983. */
  984. Request *In0P = (Request *) InHeadP;
  985. Request *In1P;
  986. Reply *OutP = (Reply *) OutHeadP;
  987. #ifdef __MIG_check__Request__exception_raise_state_t__defined
  988. kern_return_t check_result;
  989. #endif /* __MIG_check__Request__exception_raise_state_t__defined */
  990. __DeclareRcvRpc(2402, "exception_raise_state")
  991. __BeforeRcvRpc(2402, "exception_raise_state")
  992. #if defined(__MIG_check__Request__exception_raise_state_t__defined)
  993. check_result = __MIG_check__Request__exception_raise_state_t((__Request *)In0P, (__Request **)&In1P);
  994. if (check_result != MACH_MSG_SUCCESS)
  995. { MIG_RETURN_ERROR(OutP, check_result); }
  996. #endif /* defined(__MIG_check__Request__exception_raise_state_t__defined) */
  997. OutP->new_stateCnt = 144;
  998. OutP->RetCode = breakpad_exception_raise_state(In0P->Head.msgh_request_port, In0P->exception, In0P->code, In0P->codeCnt, &In1P->flavor, In1P->old_state, In1P->old_stateCnt, OutP->new_state, &OutP->new_stateCnt);
  999. if (OutP->RetCode != KERN_SUCCESS) {
  1000. MIG_RETURN_ERROR(OutP, OutP->RetCode);
  1001. }
  1002. OutP->NDR = NDR_record;
  1003. OutP->flavor = In1P->flavor;
  1004. OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply) - 576) + (((4 * OutP->new_stateCnt)));
  1005. __AfterRcvRpc(2402, "exception_raise_state")
  1006. }
  1007. #if ( __MigTypeCheck || __NDR_convert__ )
  1008. #if __MIG_check__Request__exc_subsystem__
  1009. #if !defined(__MIG_check__Request__exception_raise_state_identity_t__defined)
  1010. #define __MIG_check__Request__exception_raise_state_identity_t__defined
  1011. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1012. #if defined(__NDR_convert__int_rep__exc__exception_type_t__defined)
  1013. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1014. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
  1015. __NDR_convert__int_rep__exc__exception_type_t((exception_type_t *)(a), f)
  1016. #elif defined(__NDR_convert__int_rep__exception_type_t__defined)
  1017. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1018. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
  1019. __NDR_convert__int_rep__exception_type_t((exception_type_t *)(a), f)
  1020. #elif defined(__NDR_convert__int_rep__exc__int__defined)
  1021. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1022. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
  1023. __NDR_convert__int_rep__exc__int((int *)(a), f)
  1024. #elif defined(__NDR_convert__int_rep__int__defined)
  1025. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1026. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
  1027. __NDR_convert__int_rep__int((int *)(a), f)
  1028. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  1029. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1030. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
  1031. __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
  1032. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  1033. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined
  1034. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception(a, f) \
  1035. __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
  1036. #endif /* defined(__NDR_convert__*__defined) */
  1037. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__exception__defined */
  1038. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1039. #if defined(__NDR_convert__int_rep__exc__exception_data_t__defined)
  1040. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1041. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
  1042. __NDR_convert__int_rep__exc__exception_data_t((exception_data_t *)(a), f, c)
  1043. #elif defined(__NDR_convert__int_rep__exception_data_t__defined)
  1044. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1045. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
  1046. __NDR_convert__int_rep__exception_data_t((exception_data_t *)(a), f, c)
  1047. #elif defined(__NDR_convert__int_rep__exc__integer_t__defined)
  1048. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1049. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
  1050. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__exc__integer_t)
  1051. #elif defined(__NDR_convert__int_rep__integer_t__defined)
  1052. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1053. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
  1054. __NDR_convert__ARRAY((integer_t *)(a), f, c, __NDR_convert__int_rep__integer_t)
  1055. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  1056. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1057. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
  1058. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__exc__int32_t)
  1059. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  1060. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined
  1061. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code(a, f, c) \
  1062. __NDR_convert__ARRAY((int32_t *)(a), f, c, __NDR_convert__int_rep__int32_t)
  1063. #endif /* defined(__NDR_convert__*__defined) */
  1064. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__code__defined */
  1065. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined
  1066. #if defined(__NDR_convert__int_rep__exc__mach_msg_type_number_t__defined)
  1067. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined
  1068. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt(a, f) \
  1069. __NDR_convert__int_rep__exc__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  1070. #elif defined(__NDR_convert__int_rep__mach_msg_type_number_t__defined)
  1071. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined
  1072. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt(a, f) \
  1073. __NDR_convert__int_rep__mach_msg_type_number_t((mach_msg_type_number_t *)(a), f)
  1074. #endif /* defined(__NDR_convert__*__defined) */
  1075. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__codeCnt__defined */
  1076. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
  1077. #if defined(__NDR_convert__int_rep__exc__int__defined)
  1078. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
  1079. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
  1080. __NDR_convert__int_rep__exc__int((int *)(a), f)
  1081. #elif defined(__NDR_convert__int_rep__int__defined)
  1082. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
  1083. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
  1084. __NDR_convert__int_rep__int((int *)(a), f)
  1085. #elif defined(__NDR_convert__int_rep__exc__int32_t__defined)
  1086. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
  1087. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
  1088. __NDR_convert__int_rep__exc__int32_t((int32_t *)(a), f)
  1089. #elif defined(__NDR_convert__int_rep__int32_t__defined)
  1090. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined
  1091. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor(a, f) \
  1092. __NDR_convert__int_rep__int32_t((int32_t *)(a), f)
  1093. #endif /* defined(__NDR_convert__*__defined) */
  1094. #endif /* __NDR_convert__int_rep__Request__exception_raise_state_identity_t__flavor__defined */
  1095. #ifndef __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
  1096. #if defined(__NDR_convert__int_rep__exc__thread_state_t__defined)
  1097. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__old_state__defined
  1098. #define __NDR_convert__int_rep__Request__exception_raise_state_identity_t__o