OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // WARNING this file was generated by generate_nacl_bindings.py | 5 // WARNING this file was generated by generate_nacl_bindings.py |
6 // Do not edit by hand. | 6 // Do not edit by hand. |
7 | 7 |
8 #include "mojo/public/platform/nacl/mojo_irt.h" | 8 #include "mojo/public/platform/nacl/mojo_irt.h" |
9 | 9 |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 160 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
161 params[0] = 8; | 161 params[0] = 8; |
162 params[1] = (uint32_t)(options); | 162 params[1] = (uint32_t)(options); |
163 params[2] = (uint32_t)(data_pipe_producer_handle); | 163 params[2] = (uint32_t)(data_pipe_producer_handle); |
164 params[3] = (uint32_t)(data_pipe_consumer_handle); | 164 params[3] = (uint32_t)(data_pipe_consumer_handle); |
165 params[4] = (uint32_t)(&result); | 165 params[4] = (uint32_t)(&result); |
166 DoMojoCall(params, sizeof(params)); | 166 DoMojoCall(params, sizeof(params)); |
167 return result; | 167 return result; |
168 }; | 168 }; |
169 | 169 |
| 170 static MojoResult irt_MojoSetDataPipeProducerOptions( |
| 171 MojoHandle data_pipe_producer_handle, |
| 172 const struct MojoDataPipeProducerOptions* options) { |
| 173 uint32_t params[4]; |
| 174 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 175 params[0] = 9; |
| 176 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 177 params[2] = (uint32_t)(options); |
| 178 params[3] = (uint32_t)(&result); |
| 179 DoMojoCall(params, sizeof(params)); |
| 180 return result; |
| 181 }; |
| 182 |
| 183 static MojoResult irt_MojoGetDataPipeProducerOptions( |
| 184 MojoHandle data_pipe_producer_handle, |
| 185 struct MojoDataPipeProducerOptions* options, |
| 186 uint32_t options_num_bytes) { |
| 187 uint32_t params[5]; |
| 188 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
| 189 params[0] = 10; |
| 190 params[1] = (uint32_t)(&data_pipe_producer_handle); |
| 191 params[2] = (uint32_t)(options); |
| 192 params[3] = (uint32_t)(&options_num_bytes); |
| 193 params[4] = (uint32_t)(&result); |
| 194 DoMojoCall(params, sizeof(params)); |
| 195 return result; |
| 196 }; |
| 197 |
170 static MojoResult irt_MojoWriteData( | 198 static MojoResult irt_MojoWriteData( |
171 MojoHandle data_pipe_producer_handle, | 199 MojoHandle data_pipe_producer_handle, |
172 const void* elements, | 200 const void* elements, |
173 uint32_t* num_bytes, | 201 uint32_t* num_bytes, |
174 MojoWriteDataFlags flags) { | 202 MojoWriteDataFlags flags) { |
175 uint32_t params[6]; | 203 uint32_t params[6]; |
176 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 204 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
177 params[0] = 9; | 205 params[0] = 11; |
178 params[1] = (uint32_t)(&data_pipe_producer_handle); | 206 params[1] = (uint32_t)(&data_pipe_producer_handle); |
179 params[2] = (uint32_t)(elements); | 207 params[2] = (uint32_t)(elements); |
180 params[3] = (uint32_t)(num_bytes); | 208 params[3] = (uint32_t)(num_bytes); |
181 params[4] = (uint32_t)(&flags); | 209 params[4] = (uint32_t)(&flags); |
182 params[5] = (uint32_t)(&result); | 210 params[5] = (uint32_t)(&result); |
183 DoMojoCall(params, sizeof(params)); | 211 DoMojoCall(params, sizeof(params)); |
184 return result; | 212 return result; |
185 }; | 213 }; |
186 | 214 |
187 static MojoResult irt_MojoBeginWriteData( | 215 static MojoResult irt_MojoBeginWriteData( |
188 MojoHandle data_pipe_producer_handle, | 216 MojoHandle data_pipe_producer_handle, |
189 void** buffer, | 217 void** buffer, |
190 uint32_t* buffer_num_bytes, | 218 uint32_t* buffer_num_bytes, |
191 MojoWriteDataFlags flags) { | 219 MojoWriteDataFlags flags) { |
192 uint32_t params[6]; | 220 uint32_t params[6]; |
193 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
194 params[0] = 10; | 222 params[0] = 12; |
195 params[1] = (uint32_t)(&data_pipe_producer_handle); | 223 params[1] = (uint32_t)(&data_pipe_producer_handle); |
196 params[2] = (uint32_t)(buffer); | 224 params[2] = (uint32_t)(buffer); |
197 params[3] = (uint32_t)(buffer_num_bytes); | 225 params[3] = (uint32_t)(buffer_num_bytes); |
198 params[4] = (uint32_t)(&flags); | 226 params[4] = (uint32_t)(&flags); |
199 params[5] = (uint32_t)(&result); | 227 params[5] = (uint32_t)(&result); |
200 DoMojoCall(params, sizeof(params)); | 228 DoMojoCall(params, sizeof(params)); |
201 return result; | 229 return result; |
202 }; | 230 }; |
203 | 231 |
204 static MojoResult irt_MojoEndWriteData( | 232 static MojoResult irt_MojoEndWriteData( |
205 MojoHandle data_pipe_producer_handle, | 233 MojoHandle data_pipe_producer_handle, |
206 uint32_t num_bytes_written) { | 234 uint32_t num_bytes_written) { |
207 uint32_t params[4]; | 235 uint32_t params[4]; |
208 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 236 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
209 params[0] = 11; | 237 params[0] = 13; |
210 params[1] = (uint32_t)(&data_pipe_producer_handle); | 238 params[1] = (uint32_t)(&data_pipe_producer_handle); |
211 params[2] = (uint32_t)(&num_bytes_written); | 239 params[2] = (uint32_t)(&num_bytes_written); |
212 params[3] = (uint32_t)(&result); | 240 params[3] = (uint32_t)(&result); |
213 DoMojoCall(params, sizeof(params)); | 241 DoMojoCall(params, sizeof(params)); |
214 return result; | 242 return result; |
215 }; | 243 }; |
216 | 244 |
217 static MojoResult irt_MojoSetDataPipeConsumerOptions( | 245 static MojoResult irt_MojoSetDataPipeConsumerOptions( |
218 MojoHandle data_pipe_consumer_handle, | 246 MojoHandle data_pipe_consumer_handle, |
219 const struct MojoDataPipeConsumerOptions* options) { | 247 const struct MojoDataPipeConsumerOptions* options) { |
220 uint32_t params[4]; | 248 uint32_t params[4]; |
221 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 249 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
222 params[0] = 12; | 250 params[0] = 14; |
223 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 251 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
224 params[2] = (uint32_t)(options); | 252 params[2] = (uint32_t)(options); |
225 params[3] = (uint32_t)(&result); | 253 params[3] = (uint32_t)(&result); |
226 DoMojoCall(params, sizeof(params)); | 254 DoMojoCall(params, sizeof(params)); |
227 return result; | 255 return result; |
228 }; | 256 }; |
229 | 257 |
230 static MojoResult irt_MojoGetDataPipeConsumerOptions( | 258 static MojoResult irt_MojoGetDataPipeConsumerOptions( |
231 MojoHandle data_pipe_consumer_handle, | 259 MojoHandle data_pipe_consumer_handle, |
232 struct MojoDataPipeConsumerOptions* options, | 260 struct MojoDataPipeConsumerOptions* options, |
233 uint32_t options_num_bytes) { | 261 uint32_t options_num_bytes) { |
234 uint32_t params[5]; | 262 uint32_t params[5]; |
235 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 263 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
236 params[0] = 13; | 264 params[0] = 15; |
237 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 265 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
238 params[2] = (uint32_t)(options); | 266 params[2] = (uint32_t)(options); |
239 params[3] = (uint32_t)(&options_num_bytes); | 267 params[3] = (uint32_t)(&options_num_bytes); |
240 params[4] = (uint32_t)(&result); | 268 params[4] = (uint32_t)(&result); |
241 DoMojoCall(params, sizeof(params)); | 269 DoMojoCall(params, sizeof(params)); |
242 return result; | 270 return result; |
243 }; | 271 }; |
244 | 272 |
245 static MojoResult irt_MojoReadData( | 273 static MojoResult irt_MojoReadData( |
246 MojoHandle data_pipe_consumer_handle, | 274 MojoHandle data_pipe_consumer_handle, |
247 void* elements, | 275 void* elements, |
248 uint32_t* num_bytes, | 276 uint32_t* num_bytes, |
249 MojoReadDataFlags flags) { | 277 MojoReadDataFlags flags) { |
250 uint32_t params[6]; | 278 uint32_t params[6]; |
251 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 279 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
252 params[0] = 14; | 280 params[0] = 16; |
253 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 281 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
254 params[2] = (uint32_t)(elements); | 282 params[2] = (uint32_t)(elements); |
255 params[3] = (uint32_t)(num_bytes); | 283 params[3] = (uint32_t)(num_bytes); |
256 params[4] = (uint32_t)(&flags); | 284 params[4] = (uint32_t)(&flags); |
257 params[5] = (uint32_t)(&result); | 285 params[5] = (uint32_t)(&result); |
258 DoMojoCall(params, sizeof(params)); | 286 DoMojoCall(params, sizeof(params)); |
259 return result; | 287 return result; |
260 }; | 288 }; |
261 | 289 |
262 static MojoResult irt_MojoBeginReadData( | 290 static MojoResult irt_MojoBeginReadData( |
263 MojoHandle data_pipe_consumer_handle, | 291 MojoHandle data_pipe_consumer_handle, |
264 const void** buffer, | 292 const void** buffer, |
265 uint32_t* buffer_num_bytes, | 293 uint32_t* buffer_num_bytes, |
266 MojoReadDataFlags flags) { | 294 MojoReadDataFlags flags) { |
267 uint32_t params[6]; | 295 uint32_t params[6]; |
268 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 296 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
269 params[0] = 15; | 297 params[0] = 17; |
270 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 298 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
271 params[2] = (uint32_t)(buffer); | 299 params[2] = (uint32_t)(buffer); |
272 params[3] = (uint32_t)(buffer_num_bytes); | 300 params[3] = (uint32_t)(buffer_num_bytes); |
273 params[4] = (uint32_t)(&flags); | 301 params[4] = (uint32_t)(&flags); |
274 params[5] = (uint32_t)(&result); | 302 params[5] = (uint32_t)(&result); |
275 DoMojoCall(params, sizeof(params)); | 303 DoMojoCall(params, sizeof(params)); |
276 return result; | 304 return result; |
277 }; | 305 }; |
278 | 306 |
279 static MojoResult irt_MojoEndReadData( | 307 static MojoResult irt_MojoEndReadData( |
280 MojoHandle data_pipe_consumer_handle, | 308 MojoHandle data_pipe_consumer_handle, |
281 uint32_t num_bytes_read) { | 309 uint32_t num_bytes_read) { |
282 uint32_t params[4]; | 310 uint32_t params[4]; |
283 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 311 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
284 params[0] = 16; | 312 params[0] = 18; |
285 params[1] = (uint32_t)(&data_pipe_consumer_handle); | 313 params[1] = (uint32_t)(&data_pipe_consumer_handle); |
286 params[2] = (uint32_t)(&num_bytes_read); | 314 params[2] = (uint32_t)(&num_bytes_read); |
287 params[3] = (uint32_t)(&result); | 315 params[3] = (uint32_t)(&result); |
288 DoMojoCall(params, sizeof(params)); | 316 DoMojoCall(params, sizeof(params)); |
289 return result; | 317 return result; |
290 }; | 318 }; |
291 | 319 |
292 static MojoResult irt_MojoCreateSharedBuffer( | 320 static MojoResult irt_MojoCreateSharedBuffer( |
293 const struct MojoCreateSharedBufferOptions* options, | 321 const struct MojoCreateSharedBufferOptions* options, |
294 uint64_t num_bytes, | 322 uint64_t num_bytes, |
295 MojoHandle* shared_buffer_handle) { | 323 MojoHandle* shared_buffer_handle) { |
296 uint32_t params[5]; | 324 uint32_t params[5]; |
297 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 325 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
298 params[0] = 17; | 326 params[0] = 19; |
299 params[1] = (uint32_t)(options); | 327 params[1] = (uint32_t)(options); |
300 params[2] = (uint32_t)(&num_bytes); | 328 params[2] = (uint32_t)(&num_bytes); |
301 params[3] = (uint32_t)(shared_buffer_handle); | 329 params[3] = (uint32_t)(shared_buffer_handle); |
302 params[4] = (uint32_t)(&result); | 330 params[4] = (uint32_t)(&result); |
303 DoMojoCall(params, sizeof(params)); | 331 DoMojoCall(params, sizeof(params)); |
304 return result; | 332 return result; |
305 }; | 333 }; |
306 | 334 |
307 static MojoResult irt_MojoDuplicateBufferHandle( | 335 static MojoResult irt_MojoDuplicateBufferHandle( |
308 MojoHandle buffer_handle, | 336 MojoHandle buffer_handle, |
309 const struct MojoDuplicateBufferHandleOptions* options, | 337 const struct MojoDuplicateBufferHandleOptions* options, |
310 MojoHandle* new_buffer_handle) { | 338 MojoHandle* new_buffer_handle) { |
311 uint32_t params[5]; | 339 uint32_t params[5]; |
312 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 340 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
313 params[0] = 18; | 341 params[0] = 20; |
314 params[1] = (uint32_t)(&buffer_handle); | 342 params[1] = (uint32_t)(&buffer_handle); |
315 params[2] = (uint32_t)(options); | 343 params[2] = (uint32_t)(options); |
316 params[3] = (uint32_t)(new_buffer_handle); | 344 params[3] = (uint32_t)(new_buffer_handle); |
317 params[4] = (uint32_t)(&result); | 345 params[4] = (uint32_t)(&result); |
318 DoMojoCall(params, sizeof(params)); | 346 DoMojoCall(params, sizeof(params)); |
319 return result; | 347 return result; |
320 }; | 348 }; |
321 | 349 |
322 static MojoResult irt_MojoGetBufferInformation( | 350 static MojoResult irt_MojoGetBufferInformation( |
323 MojoHandle buffer_handle, | 351 MojoHandle buffer_handle, |
324 struct MojoBufferInformation* info, | 352 struct MojoBufferInformation* info, |
325 uint32_t info_num_bytes) { | 353 uint32_t info_num_bytes) { |
326 uint32_t params[5]; | 354 uint32_t params[5]; |
327 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 355 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
328 params[0] = 19; | 356 params[0] = 21; |
329 params[1] = (uint32_t)(&buffer_handle); | 357 params[1] = (uint32_t)(&buffer_handle); |
330 params[2] = (uint32_t)(info); | 358 params[2] = (uint32_t)(info); |
331 params[3] = (uint32_t)(&info_num_bytes); | 359 params[3] = (uint32_t)(&info_num_bytes); |
332 params[4] = (uint32_t)(&result); | 360 params[4] = (uint32_t)(&result); |
333 DoMojoCall(params, sizeof(params)); | 361 DoMojoCall(params, sizeof(params)); |
334 return result; | 362 return result; |
335 }; | 363 }; |
336 | 364 |
337 static MojoResult irt_MojoMapBuffer( | 365 static MojoResult irt_MojoMapBuffer( |
338 MojoHandle buffer_handle, | 366 MojoHandle buffer_handle, |
339 uint64_t offset, | 367 uint64_t offset, |
340 uint64_t num_bytes, | 368 uint64_t num_bytes, |
341 void** buffer, | 369 void** buffer, |
342 MojoMapBufferFlags flags) { | 370 MojoMapBufferFlags flags) { |
343 uint32_t params[7]; | 371 uint32_t params[7]; |
344 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 372 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
345 params[0] = 20; | 373 params[0] = 22; |
346 params[1] = (uint32_t)(&buffer_handle); | 374 params[1] = (uint32_t)(&buffer_handle); |
347 params[2] = (uint32_t)(&offset); | 375 params[2] = (uint32_t)(&offset); |
348 params[3] = (uint32_t)(&num_bytes); | 376 params[3] = (uint32_t)(&num_bytes); |
349 params[4] = (uint32_t)(buffer); | 377 params[4] = (uint32_t)(buffer); |
350 params[5] = (uint32_t)(&flags); | 378 params[5] = (uint32_t)(&flags); |
351 params[6] = (uint32_t)(&result); | 379 params[6] = (uint32_t)(&result); |
352 DoMojoCall(params, sizeof(params)); | 380 DoMojoCall(params, sizeof(params)); |
353 return result; | 381 return result; |
354 }; | 382 }; |
355 | 383 |
356 static MojoResult irt_MojoUnmapBuffer(void* buffer) { | 384 static MojoResult irt_MojoUnmapBuffer(void* buffer) { |
357 uint32_t params[3]; | 385 uint32_t params[3]; |
358 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; | 386 MojoResult result = MOJO_RESULT_INVALID_ARGUMENT; |
359 params[0] = 21; | 387 params[0] = 23; |
360 params[1] = (uint32_t)(&buffer); | 388 params[1] = (uint32_t)(&buffer); |
361 params[2] = (uint32_t)(&result); | 389 params[2] = (uint32_t)(&result); |
362 DoMojoCall(params, sizeof(params)); | 390 DoMojoCall(params, sizeof(params)); |
363 return result; | 391 return result; |
364 }; | 392 }; |
365 | 393 |
366 struct nacl_irt_mojo kIrtMojo = { | 394 struct nacl_irt_mojo kIrtMojo = { |
367 &irt__MojoGetInitialHandle, | 395 &irt__MojoGetInitialHandle, |
368 &irt_MojoGetTimeTicksNow, | 396 &irt_MojoGetTimeTicksNow, |
369 &irt_MojoClose, | 397 &irt_MojoClose, |
370 &irt_MojoWait, | 398 &irt_MojoWait, |
371 &irt_MojoWaitMany, | 399 &irt_MojoWaitMany, |
372 &irt_MojoCreateMessagePipe, | 400 &irt_MojoCreateMessagePipe, |
373 &irt_MojoWriteMessage, | 401 &irt_MojoWriteMessage, |
374 &irt_MojoReadMessage, | 402 &irt_MojoReadMessage, |
375 &irt_MojoCreateDataPipe, | 403 &irt_MojoCreateDataPipe, |
| 404 &irt_MojoSetDataPipeProducerOptions, |
| 405 &irt_MojoGetDataPipeProducerOptions, |
376 &irt_MojoWriteData, | 406 &irt_MojoWriteData, |
377 &irt_MojoBeginWriteData, | 407 &irt_MojoBeginWriteData, |
378 &irt_MojoEndWriteData, | 408 &irt_MojoEndWriteData, |
379 &irt_MojoSetDataPipeConsumerOptions, | 409 &irt_MojoSetDataPipeConsumerOptions, |
380 &irt_MojoGetDataPipeConsumerOptions, | 410 &irt_MojoGetDataPipeConsumerOptions, |
381 &irt_MojoReadData, | 411 &irt_MojoReadData, |
382 &irt_MojoBeginReadData, | 412 &irt_MojoBeginReadData, |
383 &irt_MojoEndReadData, | 413 &irt_MojoEndReadData, |
384 &irt_MojoCreateSharedBuffer, | 414 &irt_MojoCreateSharedBuffer, |
385 &irt_MojoDuplicateBufferHandle, | 415 &irt_MojoDuplicateBufferHandle, |
386 &irt_MojoGetBufferInformation, | 416 &irt_MojoGetBufferInformation, |
387 &irt_MojoMapBuffer, | 417 &irt_MojoMapBuffer, |
388 &irt_MojoUnmapBuffer, | 418 &irt_MojoUnmapBuffer, |
389 }; | 419 }; |
390 | 420 |
391 | 421 |
392 size_t mojo_irt_query(const char* interface_ident, | 422 size_t mojo_irt_query(const char* interface_ident, |
393 void* table, | 423 void* table, |
394 size_t tablesize) { | 424 size_t tablesize) { |
395 static const size_t size = sizeof(kIrtMojo); | 425 static const size_t size = sizeof(kIrtMojo); |
396 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { | 426 if (0 == strcmp(interface_ident, NACL_IRT_MOJO_v0_1)) { |
397 if (size <= tablesize) { | 427 if (size <= tablesize) { |
398 memcpy(table, &kIrtMojo, size); | 428 memcpy(table, &kIrtMojo, size); |
399 return size; | 429 return size; |
400 } | 430 } |
401 } | 431 } |
402 return 0; | 432 return 0; |
403 } | 433 } |
OLD | NEW |