1/*
2 * IDENTIFICATION:
3 * stub generated by bootstrap_cmds-133
4 * OPTIONS:
5 * KernelUser
6 */
7#define __MIG_check__Reply__clock_reply_subsystem__ 1
8
9#include "clock_reply.h"
10
11/* TODO: #include <mach/mach.h> */
12#ifdef __cplusplus
13extern "C" {
14#endif /* __cplusplus */
15extern void mach_msg_destroy(mach_msg_header_t *);
16#ifdef __cplusplus
17}
18#endif /* __cplusplus */
19
20#ifndef mig_internal
21#define mig_internal static __inline__
22#endif /* mig_internal */
23
24#ifndef mig_external
25#define mig_external
26#endif /* mig_external */
27
28#if !defined(__MigTypeCheck) && defined(TypeCheck)
29#define __MigTypeCheck TypeCheck /* Legacy setting */
30#endif /* !defined(__MigTypeCheck) */
31
32#if !defined(__MigKernelSpecificCode) && defined(_MIG_KERNEL_SPECIFIC_CODE_)
33#define __MigKernelSpecificCode _MIG_KERNEL_SPECIFIC_CODE_ /* Legacy setting */
34#endif /* !defined(__MigKernelSpecificCode) */
35
36#ifndef LimitCheck
37#define LimitCheck 0
38#endif /* LimitCheck */
39
40#ifndef min
41#define min(a,b) ( ((a) < (b))? (a): (b) )
42#endif /* min */
43
44#if !defined(_WALIGN_)
45#define _WALIGN_(x) (((x) + 3) & ~3)
46#endif /* !defined(_WALIGN_) */
47
48#if !defined(_WALIGNSZ_)
49#define _WALIGNSZ_(x) _WALIGN_(sizeof(x))
50#endif /* !defined(_WALIGNSZ_) */
51
52#ifndef UseStaticTemplates
53#define UseStaticTemplates 0
54#endif /* UseStaticTemplates */
55
56#ifndef MIG_SERVER_ROUTINE
57#define MIG_SERVER_ROUTINE
58#endif
59
60#ifndef __MachMsgErrorWithTimeout
61#define __MachMsgErrorWithTimeout(_R_) { \
62 switch (_R_) { \
63 case MACH_SEND_INVALID_DATA: \
64 case MACH_SEND_INVALID_DEST: \
65 case MACH_SEND_INVALID_HEADER: \
66 mig_put_reply_port(InP->Head.msgh_reply_port); \
67 break; \
68 case MACH_SEND_TIMED_OUT: \
69 case MACH_RCV_TIMED_OUT: \
70 default: \
71 mig_dealloc_reply_port(InP->Head.msgh_reply_port); \
72 } \
73}
74#endif /* __MachMsgErrorWithTimeout */
75
76#ifndef __MachMsgErrorWithoutTimeout
77#define __MachMsgErrorWithoutTimeout(_R_) { \
78 switch (_R_) { \
79 case MACH_SEND_INVALID_DATA: \
80 case MACH_SEND_INVALID_DEST: \
81 case MACH_SEND_INVALID_HEADER: \
82 mig_put_reply_port(InP->Head.msgh_reply_port); \
83 break; \
84 default: \
85 mig_dealloc_reply_port(InP->Head.msgh_reply_port); \
86 } \
87}
88#endif /* __MachMsgErrorWithoutTimeout */
89
90#ifndef __DeclareSendRpc
91#define __DeclareSendRpc(_NUM_, _NAME_)
92#endif /* __DeclareSendRpc */
93
94#ifndef __BeforeSendRpc
95#define __BeforeSendRpc(_NUM_, _NAME_)
96#endif /* __BeforeSendRpc */
97
98#ifndef __AfterSendRpc
99#define __AfterSendRpc(_NUM_, _NAME_)
100#endif /* __AfterSendRpc */
101
102#ifndef __DeclareSendSimple
103#define __DeclareSendSimple(_NUM_, _NAME_)
104#endif /* __DeclareSendSimple */
105
106#ifndef __BeforeSendSimple
107#define __BeforeSendSimple(_NUM_, _NAME_)
108#endif /* __BeforeSendSimple */
109
110#ifndef __AfterSendSimple
111#define __AfterSendSimple(_NUM_, _NAME_)
112#endif /* __AfterSendSimple */
113
114#define msgh_request_port msgh_remote_port
115#define msgh_reply_port msgh_local_port
116
117
118
119/* SimpleRoutine clock_alarm_reply */
120mig_external kern_return_t clock_alarm_reply
121(
122 clock_reply_t alarm_port,
123 mach_msg_type_name_t alarm_portPoly,
124 kern_return_t alarm_code,
125 alarm_type_t alarm_type,
126 mach_timespec_t alarm_time
127)
128{
129
130#ifdef __MigPackStructs
131#pragma pack(push, 4)
132#endif
133 typedef struct {
134 mach_msg_header_t Head;
135 NDR_record_t NDR;
136 kern_return_t alarm_code;
137 alarm_type_t alarm_type;
138 mach_timespec_t alarm_time;
139 } Request __attribute__((unused));
140#ifdef __MigPackStructs
141#pragma pack(pop)
142#endif
143 /*
144 * typedef struct {
145 * mach_msg_header_t Head;
146 * NDR_record_t NDR;
147 * kern_return_t RetCode;
148 * } mig_reply_error_t;
149 */
150
151 union {
152 Request In;
153 } Mess;
154
155 Request *InP = &Mess.In;
156
157 mach_msg_return_t msg_result;
158
159#ifdef __MIG_check__Reply__clock_alarm_reply_t__defined
160 kern_return_t check_result;
161#endif /* __MIG_check__Reply__clock_alarm_reply_t__defined */
162
163 __DeclareSendSimple(3125107, "clock_alarm_reply")
164
165 InP->NDR = NDR_record;
166
167 InP->alarm_code = alarm_code;
168
169 InP->alarm_type = alarm_type;
170
171 InP->alarm_time = alarm_time;
172
173 InP->Head.msgh_reply_port = MACH_PORT_NULL;
174 InP->Head.msgh_bits =
175 MACH_MSGH_BITS(alarm_portPoly, 0);
176 /* msgh_size passed as argument */
177 InP->Head.msgh_request_port = alarm_port;
178 InP->Head.msgh_id = 3125107;
179 InP->Head.msgh_reserved = 0;
180
181 __BeforeSendSimple(3125107, "clock_alarm_reply")
182#if __MigKernelSpecificCode
183 msg_result = mach_msg_send_from_kernel(msg: &InP->Head, send_size: (mach_msg_size_t)sizeof(Request));
184#else
185 msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), 0, MACH_PORT_NULL, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
186#endif /* __MigKernelSpecificCode */
187 __AfterSendSimple(3125107, "clock_alarm_reply")
188 return msg_result;
189}
190