OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/nacl/sfi/nacl_bindings/mojo_syscall.h" | 8 #include "mojo/nacl/sfi/nacl_bindings/mojo_syscall.h" |
9 | 9 |
10 #include <stdio.h> | 10 #include <stdio.h> |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 | 157 |
158 { | 158 { |
159 ScopedCopyLock copy_lock(nap); | 159 ScopedCopyLock copy_lock(nap); |
160 *rights_ptr = rights_value; | 160 *rights_ptr = rights_value; |
161 *result_ptr = result_value; | 161 *result_ptr = result_value; |
162 } | 162 } |
163 | 163 |
164 return 0; | 164 return 0; |
165 } | 165 } |
166 case 4: { | 166 case 4: { |
| 167 if (num_params != 5) { |
| 168 return -1; |
| 169 } |
| 170 MojoHandle handle_value; |
| 171 MojoHandleRights rights_to_remove_value; |
| 172 MojoHandle volatile* new_handle_ptr; |
| 173 MojoHandle new_handle_value; |
| 174 MojoResult volatile* result_ptr; |
| 175 MojoResult result_value; |
| 176 { |
| 177 ScopedCopyLock copy_lock(nap); |
| 178 if (!ConvertScalarInput(nap, params[1], &handle_value)) { |
| 179 return -1; |
| 180 } |
| 181 if (!ConvertScalarInput(nap, params[2], &rights_to_remove_value)) { |
| 182 return -1; |
| 183 } |
| 184 if (!ConvertScalarInOut(nap, params[3], false, &new_handle_value, |
| 185 &new_handle_ptr)) { |
| 186 return -1; |
| 187 } |
| 188 if (!ConvertScalarOutput(nap, params[4], false, &result_ptr)) { |
| 189 return -1; |
| 190 } |
| 191 } |
| 192 |
| 193 result_value = MojoSystemImplDuplicateHandleWithReducedRights( |
| 194 g_mojo_system, handle_value, rights_to_remove_value, |
| 195 &new_handle_value); |
| 196 |
| 197 { |
| 198 ScopedCopyLock copy_lock(nap); |
| 199 *new_handle_ptr = new_handle_value; |
| 200 *result_ptr = result_value; |
| 201 } |
| 202 |
| 203 return 0; |
| 204 } |
| 205 case 5: { |
| 206 if (num_params != 4) { |
| 207 return -1; |
| 208 } |
| 209 MojoHandle handle_value; |
| 210 MojoHandle volatile* new_handle_ptr; |
| 211 MojoHandle new_handle_value; |
| 212 MojoResult volatile* result_ptr; |
| 213 MojoResult result_value; |
| 214 { |
| 215 ScopedCopyLock copy_lock(nap); |
| 216 if (!ConvertScalarInput(nap, params[1], &handle_value)) { |
| 217 return -1; |
| 218 } |
| 219 if (!ConvertScalarInOut(nap, params[2], false, &new_handle_value, |
| 220 &new_handle_ptr)) { |
| 221 return -1; |
| 222 } |
| 223 if (!ConvertScalarOutput(nap, params[3], false, &result_ptr)) { |
| 224 return -1; |
| 225 } |
| 226 } |
| 227 |
| 228 result_value = MojoSystemImplDuplicateHandle(g_mojo_system, handle_value, |
| 229 &new_handle_value); |
| 230 |
| 231 { |
| 232 ScopedCopyLock copy_lock(nap); |
| 233 *new_handle_ptr = new_handle_value; |
| 234 *result_ptr = result_value; |
| 235 } |
| 236 |
| 237 return 0; |
| 238 } |
| 239 case 6: { |
167 if (num_params != 6) { | 240 if (num_params != 6) { |
168 return -1; | 241 return -1; |
169 } | 242 } |
170 MojoHandle handle_value; | 243 MojoHandle handle_value; |
171 MojoHandleSignals signals_value; | 244 MojoHandleSignals signals_value; |
172 MojoDeadline deadline_value; | 245 MojoDeadline deadline_value; |
173 MojoHandleSignalsState volatile* signals_state_ptr; | 246 MojoHandleSignalsState volatile* signals_state_ptr; |
174 MojoHandleSignalsState signals_state_value; | 247 MojoHandleSignalsState signals_state_value; |
175 MojoResult volatile* result_ptr; | 248 MojoResult volatile* result_ptr; |
176 MojoResult result_value; | 249 MojoResult result_value; |
(...skipping 24 matching lines...) Expand all Loading... |
201 ScopedCopyLock copy_lock(nap); | 274 ScopedCopyLock copy_lock(nap); |
202 if (signals_state_ptr) { | 275 if (signals_state_ptr) { |
203 memcpy_volatile_out(signals_state_ptr, &signals_state_value, | 276 memcpy_volatile_out(signals_state_ptr, &signals_state_value, |
204 sizeof(MojoHandleSignalsState)); | 277 sizeof(MojoHandleSignalsState)); |
205 } | 278 } |
206 *result_ptr = result_value; | 279 *result_ptr = result_value; |
207 } | 280 } |
208 | 281 |
209 return 0; | 282 return 0; |
210 } | 283 } |
211 case 5: { | 284 case 7: { |
212 if (num_params != 8) { | 285 if (num_params != 8) { |
213 return -1; | 286 return -1; |
214 } | 287 } |
215 const MojoHandle* handles; | 288 const MojoHandle* handles; |
216 const MojoHandleSignals* signals; | 289 const MojoHandleSignals* signals; |
217 uint32_t num_handles_value; | 290 uint32_t num_handles_value; |
218 MojoDeadline deadline_value; | 291 MojoDeadline deadline_value; |
219 uint32_t volatile* result_index_ptr; | 292 uint32_t volatile* result_index_ptr; |
220 uint32_t result_index_value; | 293 uint32_t result_index_value; |
221 struct MojoHandleSignalsState* signals_states; | 294 struct MojoHandleSignalsState* signals_states; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 { | 330 { |
258 ScopedCopyLock copy_lock(nap); | 331 ScopedCopyLock copy_lock(nap); |
259 if (result_index_ptr) { | 332 if (result_index_ptr) { |
260 *result_index_ptr = result_index_value; | 333 *result_index_ptr = result_index_value; |
261 } | 334 } |
262 *result_ptr = result_value; | 335 *result_ptr = result_value; |
263 } | 336 } |
264 | 337 |
265 return 0; | 338 return 0; |
266 } | 339 } |
267 case 6: { | 340 case 8: { |
268 if (num_params != 5) { | 341 if (num_params != 5) { |
269 return -1; | 342 return -1; |
270 } | 343 } |
271 const struct MojoCreateMessagePipeOptions* options; | 344 const struct MojoCreateMessagePipeOptions* options; |
272 MojoHandle volatile* message_pipe_handle0_ptr; | 345 MojoHandle volatile* message_pipe_handle0_ptr; |
273 MojoHandle message_pipe_handle0_value; | 346 MojoHandle message_pipe_handle0_value; |
274 MojoHandle volatile* message_pipe_handle1_ptr; | 347 MojoHandle volatile* message_pipe_handle1_ptr; |
275 MojoHandle message_pipe_handle1_value; | 348 MojoHandle message_pipe_handle1_value; |
276 MojoResult volatile* result_ptr; | 349 MojoResult volatile* result_ptr; |
277 MojoResult result_value; | 350 MojoResult result_value; |
(...skipping 23 matching lines...) Expand all Loading... |
301 | 374 |
302 { | 375 { |
303 ScopedCopyLock copy_lock(nap); | 376 ScopedCopyLock copy_lock(nap); |
304 *message_pipe_handle0_ptr = message_pipe_handle0_value; | 377 *message_pipe_handle0_ptr = message_pipe_handle0_value; |
305 *message_pipe_handle1_ptr = message_pipe_handle1_value; | 378 *message_pipe_handle1_ptr = message_pipe_handle1_value; |
306 *result_ptr = result_value; | 379 *result_ptr = result_value; |
307 } | 380 } |
308 | 381 |
309 return 0; | 382 return 0; |
310 } | 383 } |
311 case 7: { | 384 case 9: { |
312 if (num_params != 8) { | 385 if (num_params != 8) { |
313 return -1; | 386 return -1; |
314 } | 387 } |
315 MojoHandle message_pipe_handle_value; | 388 MojoHandle message_pipe_handle_value; |
316 const void* bytes; | 389 const void* bytes; |
317 uint32_t num_bytes_value; | 390 uint32_t num_bytes_value; |
318 const MojoHandle* handles; | 391 const MojoHandle* handles; |
319 uint32_t num_handles_value; | 392 uint32_t num_handles_value; |
320 MojoWriteMessageFlags flags_value; | 393 MojoWriteMessageFlags flags_value; |
321 MojoResult volatile* result_ptr; | 394 MojoResult volatile* result_ptr; |
(...skipping 28 matching lines...) Expand all Loading... |
350 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value, | 423 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value, |
351 handles, num_handles_value, flags_value); | 424 handles, num_handles_value, flags_value); |
352 | 425 |
353 { | 426 { |
354 ScopedCopyLock copy_lock(nap); | 427 ScopedCopyLock copy_lock(nap); |
355 *result_ptr = result_value; | 428 *result_ptr = result_value; |
356 } | 429 } |
357 | 430 |
358 return 0; | 431 return 0; |
359 } | 432 } |
360 case 8: { | 433 case 10: { |
361 if (num_params != 8) { | 434 if (num_params != 8) { |
362 return -1; | 435 return -1; |
363 } | 436 } |
364 MojoHandle message_pipe_handle_value; | 437 MojoHandle message_pipe_handle_value; |
365 void* bytes; | 438 void* bytes; |
366 uint32_t volatile* num_bytes_ptr; | 439 uint32_t volatile* num_bytes_ptr; |
367 uint32_t num_bytes_value; | 440 uint32_t num_bytes_value; |
368 MojoHandle* handles; | 441 MojoHandle* handles; |
369 uint32_t volatile* num_handles_ptr; | 442 uint32_t volatile* num_handles_ptr; |
370 uint32_t num_handles_value; | 443 uint32_t num_handles_value; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 *num_bytes_ptr = num_bytes_value; | 483 *num_bytes_ptr = num_bytes_value; |
411 } | 484 } |
412 if (num_handles_ptr) { | 485 if (num_handles_ptr) { |
413 *num_handles_ptr = num_handles_value; | 486 *num_handles_ptr = num_handles_value; |
414 } | 487 } |
415 *result_ptr = result_value; | 488 *result_ptr = result_value; |
416 } | 489 } |
417 | 490 |
418 return 0; | 491 return 0; |
419 } | 492 } |
420 case 9: { | 493 case 11: { |
421 if (num_params != 5) { | 494 if (num_params != 5) { |
422 return -1; | 495 return -1; |
423 } | 496 } |
424 const struct MojoCreateDataPipeOptions* options; | 497 const struct MojoCreateDataPipeOptions* options; |
425 MojoHandle volatile* data_pipe_producer_handle_ptr; | 498 MojoHandle volatile* data_pipe_producer_handle_ptr; |
426 MojoHandle data_pipe_producer_handle_value; | 499 MojoHandle data_pipe_producer_handle_value; |
427 MojoHandle volatile* data_pipe_consumer_handle_ptr; | 500 MojoHandle volatile* data_pipe_consumer_handle_ptr; |
428 MojoHandle data_pipe_consumer_handle_value; | 501 MojoHandle data_pipe_consumer_handle_value; |
429 MojoResult volatile* result_ptr; | 502 MojoResult volatile* result_ptr; |
430 MojoResult result_value; | 503 MojoResult result_value; |
(...skipping 23 matching lines...) Expand all Loading... |
454 | 527 |
455 { | 528 { |
456 ScopedCopyLock copy_lock(nap); | 529 ScopedCopyLock copy_lock(nap); |
457 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; | 530 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; |
458 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; | 531 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; |
459 *result_ptr = result_value; | 532 *result_ptr = result_value; |
460 } | 533 } |
461 | 534 |
462 return 0; | 535 return 0; |
463 } | 536 } |
464 case 10: { | 537 case 12: { |
465 if (num_params != 4) { | 538 if (num_params != 4) { |
466 return -1; | 539 return -1; |
467 } | 540 } |
468 MojoHandle data_pipe_producer_handle_value; | 541 MojoHandle data_pipe_producer_handle_value; |
469 const struct MojoDataPipeProducerOptions* options; | 542 const struct MojoDataPipeProducerOptions* options; |
470 MojoResult volatile* result_ptr; | 543 MojoResult volatile* result_ptr; |
471 MojoResult result_value; | 544 MojoResult result_value; |
472 { | 545 { |
473 ScopedCopyLock copy_lock(nap); | 546 ScopedCopyLock copy_lock(nap); |
474 if (!ConvertScalarInput(nap, params[1], | 547 if (!ConvertScalarInput(nap, params[1], |
(...skipping 11 matching lines...) Expand all Loading... |
486 result_value = MojoSystemImplSetDataPipeProducerOptions( | 559 result_value = MojoSystemImplSetDataPipeProducerOptions( |
487 g_mojo_system, data_pipe_producer_handle_value, options); | 560 g_mojo_system, data_pipe_producer_handle_value, options); |
488 | 561 |
489 { | 562 { |
490 ScopedCopyLock copy_lock(nap); | 563 ScopedCopyLock copy_lock(nap); |
491 *result_ptr = result_value; | 564 *result_ptr = result_value; |
492 } | 565 } |
493 | 566 |
494 return 0; | 567 return 0; |
495 } | 568 } |
496 case 11: { | 569 case 13: { |
497 if (num_params != 5) { | 570 if (num_params != 5) { |
498 return -1; | 571 return -1; |
499 } | 572 } |
500 MojoHandle data_pipe_producer_handle_value; | 573 MojoHandle data_pipe_producer_handle_value; |
501 struct MojoDataPipeProducerOptions* options; | 574 struct MojoDataPipeProducerOptions* options; |
502 uint32_t options_num_bytes_value; | 575 uint32_t options_num_bytes_value; |
503 MojoResult volatile* result_ptr; | 576 MojoResult volatile* result_ptr; |
504 MojoResult result_value; | 577 MojoResult result_value; |
505 { | 578 { |
506 ScopedCopyLock copy_lock(nap); | 579 ScopedCopyLock copy_lock(nap); |
(...skipping 17 matching lines...) Expand all Loading... |
524 g_mojo_system, data_pipe_producer_handle_value, options, | 597 g_mojo_system, data_pipe_producer_handle_value, options, |
525 options_num_bytes_value); | 598 options_num_bytes_value); |
526 | 599 |
527 { | 600 { |
528 ScopedCopyLock copy_lock(nap); | 601 ScopedCopyLock copy_lock(nap); |
529 *result_ptr = result_value; | 602 *result_ptr = result_value; |
530 } | 603 } |
531 | 604 |
532 return 0; | 605 return 0; |
533 } | 606 } |
534 case 12: { | 607 case 14: { |
535 if (num_params != 6) { | 608 if (num_params != 6) { |
536 return -1; | 609 return -1; |
537 } | 610 } |
538 MojoHandle data_pipe_producer_handle_value; | 611 MojoHandle data_pipe_producer_handle_value; |
539 const void* elements; | 612 const void* elements; |
540 uint32_t volatile* num_bytes_ptr; | 613 uint32_t volatile* num_bytes_ptr; |
541 uint32_t num_bytes_value; | 614 uint32_t num_bytes_value; |
542 MojoWriteDataFlags flags_value; | 615 MojoWriteDataFlags flags_value; |
543 MojoResult volatile* result_ptr; | 616 MojoResult volatile* result_ptr; |
544 MojoResult result_value; | 617 MojoResult result_value; |
(...skipping 24 matching lines...) Expand all Loading... |
569 &num_bytes_value, flags_value); | 642 &num_bytes_value, flags_value); |
570 | 643 |
571 { | 644 { |
572 ScopedCopyLock copy_lock(nap); | 645 ScopedCopyLock copy_lock(nap); |
573 *num_bytes_ptr = num_bytes_value; | 646 *num_bytes_ptr = num_bytes_value; |
574 *result_ptr = result_value; | 647 *result_ptr = result_value; |
575 } | 648 } |
576 | 649 |
577 return 0; | 650 return 0; |
578 } | 651 } |
579 case 13: | 652 case 15: |
580 fprintf(stderr, "MojoBeginWriteData not implemented\n"); | 653 fprintf(stderr, "MojoBeginWriteData not implemented\n"); |
581 return -1; | 654 return -1; |
582 case 14: { | 655 case 16: { |
583 if (num_params != 4) { | 656 if (num_params != 4) { |
584 return -1; | 657 return -1; |
585 } | 658 } |
586 MojoHandle data_pipe_producer_handle_value; | 659 MojoHandle data_pipe_producer_handle_value; |
587 uint32_t num_bytes_written_value; | 660 uint32_t num_bytes_written_value; |
588 MojoResult volatile* result_ptr; | 661 MojoResult volatile* result_ptr; |
589 MojoResult result_value; | 662 MojoResult result_value; |
590 { | 663 { |
591 ScopedCopyLock copy_lock(nap); | 664 ScopedCopyLock copy_lock(nap); |
592 if (!ConvertScalarInput(nap, params[1], | 665 if (!ConvertScalarInput(nap, params[1], |
(...skipping 12 matching lines...) Expand all Loading... |
605 data_pipe_producer_handle_value, | 678 data_pipe_producer_handle_value, |
606 num_bytes_written_value); | 679 num_bytes_written_value); |
607 | 680 |
608 { | 681 { |
609 ScopedCopyLock copy_lock(nap); | 682 ScopedCopyLock copy_lock(nap); |
610 *result_ptr = result_value; | 683 *result_ptr = result_value; |
611 } | 684 } |
612 | 685 |
613 return 0; | 686 return 0; |
614 } | 687 } |
615 case 15: { | 688 case 17: { |
616 if (num_params != 4) { | 689 if (num_params != 4) { |
617 return -1; | 690 return -1; |
618 } | 691 } |
619 MojoHandle data_pipe_consumer_handle_value; | 692 MojoHandle data_pipe_consumer_handle_value; |
620 const struct MojoDataPipeConsumerOptions* options; | 693 const struct MojoDataPipeConsumerOptions* options; |
621 MojoResult volatile* result_ptr; | 694 MojoResult volatile* result_ptr; |
622 MojoResult result_value; | 695 MojoResult result_value; |
623 { | 696 { |
624 ScopedCopyLock copy_lock(nap); | 697 ScopedCopyLock copy_lock(nap); |
625 if (!ConvertScalarInput(nap, params[1], | 698 if (!ConvertScalarInput(nap, params[1], |
(...skipping 11 matching lines...) Expand all Loading... |
637 result_value = MojoSystemImplSetDataPipeConsumerOptions( | 710 result_value = MojoSystemImplSetDataPipeConsumerOptions( |
638 g_mojo_system, data_pipe_consumer_handle_value, options); | 711 g_mojo_system, data_pipe_consumer_handle_value, options); |
639 | 712 |
640 { | 713 { |
641 ScopedCopyLock copy_lock(nap); | 714 ScopedCopyLock copy_lock(nap); |
642 *result_ptr = result_value; | 715 *result_ptr = result_value; |
643 } | 716 } |
644 | 717 |
645 return 0; | 718 return 0; |
646 } | 719 } |
647 case 16: { | 720 case 18: { |
648 if (num_params != 5) { | 721 if (num_params != 5) { |
649 return -1; | 722 return -1; |
650 } | 723 } |
651 MojoHandle data_pipe_consumer_handle_value; | 724 MojoHandle data_pipe_consumer_handle_value; |
652 struct MojoDataPipeConsumerOptions* options; | 725 struct MojoDataPipeConsumerOptions* options; |
653 uint32_t options_num_bytes_value; | 726 uint32_t options_num_bytes_value; |
654 MojoResult volatile* result_ptr; | 727 MojoResult volatile* result_ptr; |
655 MojoResult result_value; | 728 MojoResult result_value; |
656 { | 729 { |
657 ScopedCopyLock copy_lock(nap); | 730 ScopedCopyLock copy_lock(nap); |
(...skipping 17 matching lines...) Expand all Loading... |
675 g_mojo_system, data_pipe_consumer_handle_value, options, | 748 g_mojo_system, data_pipe_consumer_handle_value, options, |
676 options_num_bytes_value); | 749 options_num_bytes_value); |
677 | 750 |
678 { | 751 { |
679 ScopedCopyLock copy_lock(nap); | 752 ScopedCopyLock copy_lock(nap); |
680 *result_ptr = result_value; | 753 *result_ptr = result_value; |
681 } | 754 } |
682 | 755 |
683 return 0; | 756 return 0; |
684 } | 757 } |
685 case 17: { | 758 case 19: { |
686 if (num_params != 6) { | 759 if (num_params != 6) { |
687 return -1; | 760 return -1; |
688 } | 761 } |
689 MojoHandle data_pipe_consumer_handle_value; | 762 MojoHandle data_pipe_consumer_handle_value; |
690 void* elements; | 763 void* elements; |
691 uint32_t volatile* num_bytes_ptr; | 764 uint32_t volatile* num_bytes_ptr; |
692 uint32_t num_bytes_value; | 765 uint32_t num_bytes_value; |
693 MojoReadDataFlags flags_value; | 766 MojoReadDataFlags flags_value; |
694 MojoResult volatile* result_ptr; | 767 MojoResult volatile* result_ptr; |
695 MojoResult result_value; | 768 MojoResult result_value; |
(...skipping 24 matching lines...) Expand all Loading... |
720 elements, &num_bytes_value, flags_value); | 793 elements, &num_bytes_value, flags_value); |
721 | 794 |
722 { | 795 { |
723 ScopedCopyLock copy_lock(nap); | 796 ScopedCopyLock copy_lock(nap); |
724 *num_bytes_ptr = num_bytes_value; | 797 *num_bytes_ptr = num_bytes_value; |
725 *result_ptr = result_value; | 798 *result_ptr = result_value; |
726 } | 799 } |
727 | 800 |
728 return 0; | 801 return 0; |
729 } | 802 } |
730 case 18: | 803 case 20: |
731 fprintf(stderr, "MojoBeginReadData not implemented\n"); | 804 fprintf(stderr, "MojoBeginReadData not implemented\n"); |
732 return -1; | 805 return -1; |
733 case 19: { | 806 case 21: { |
734 if (num_params != 4) { | 807 if (num_params != 4) { |
735 return -1; | 808 return -1; |
736 } | 809 } |
737 MojoHandle data_pipe_consumer_handle_value; | 810 MojoHandle data_pipe_consumer_handle_value; |
738 uint32_t num_bytes_read_value; | 811 uint32_t num_bytes_read_value; |
739 MojoResult volatile* result_ptr; | 812 MojoResult volatile* result_ptr; |
740 MojoResult result_value; | 813 MojoResult result_value; |
741 { | 814 { |
742 ScopedCopyLock copy_lock(nap); | 815 ScopedCopyLock copy_lock(nap); |
743 if (!ConvertScalarInput(nap, params[1], | 816 if (!ConvertScalarInput(nap, params[1], |
(...skipping 11 matching lines...) Expand all Loading... |
755 result_value = MojoSystemImplEndReadData( | 828 result_value = MojoSystemImplEndReadData( |
756 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); | 829 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); |
757 | 830 |
758 { | 831 { |
759 ScopedCopyLock copy_lock(nap); | 832 ScopedCopyLock copy_lock(nap); |
760 *result_ptr = result_value; | 833 *result_ptr = result_value; |
761 } | 834 } |
762 | 835 |
763 return 0; | 836 return 0; |
764 } | 837 } |
765 case 20: { | 838 case 22: { |
766 if (num_params != 5) { | 839 if (num_params != 5) { |
767 return -1; | 840 return -1; |
768 } | 841 } |
769 const struct MojoCreateSharedBufferOptions* options; | 842 const struct MojoCreateSharedBufferOptions* options; |
770 uint64_t num_bytes_value; | 843 uint64_t num_bytes_value; |
771 MojoHandle volatile* shared_buffer_handle_ptr; | 844 MojoHandle volatile* shared_buffer_handle_ptr; |
772 MojoHandle shared_buffer_handle_value; | 845 MojoHandle shared_buffer_handle_value; |
773 MojoResult volatile* result_ptr; | 846 MojoResult volatile* result_ptr; |
774 MojoResult result_value; | 847 MojoResult result_value; |
775 { | 848 { |
(...skipping 18 matching lines...) Expand all Loading... |
794 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); | 867 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); |
795 | 868 |
796 { | 869 { |
797 ScopedCopyLock copy_lock(nap); | 870 ScopedCopyLock copy_lock(nap); |
798 *shared_buffer_handle_ptr = shared_buffer_handle_value; | 871 *shared_buffer_handle_ptr = shared_buffer_handle_value; |
799 *result_ptr = result_value; | 872 *result_ptr = result_value; |
800 } | 873 } |
801 | 874 |
802 return 0; | 875 return 0; |
803 } | 876 } |
804 case 21: { | 877 case 23: { |
805 if (num_params != 5) { | 878 if (num_params != 5) { |
806 return -1; | 879 return -1; |
807 } | 880 } |
808 MojoHandle buffer_handle_value; | 881 MojoHandle buffer_handle_value; |
809 const struct MojoDuplicateBufferHandleOptions* options; | 882 const struct MojoDuplicateBufferHandleOptions* options; |
810 MojoHandle volatile* new_buffer_handle_ptr; | 883 MojoHandle volatile* new_buffer_handle_ptr; |
811 MojoHandle new_buffer_handle_value; | 884 MojoHandle new_buffer_handle_value; |
812 MojoResult volatile* result_ptr; | 885 MojoResult volatile* result_ptr; |
813 MojoResult result_value; | 886 MojoResult result_value; |
814 { | 887 { |
(...skipping 18 matching lines...) Expand all Loading... |
833 &new_buffer_handle_value); | 906 &new_buffer_handle_value); |
834 | 907 |
835 { | 908 { |
836 ScopedCopyLock copy_lock(nap); | 909 ScopedCopyLock copy_lock(nap); |
837 *new_buffer_handle_ptr = new_buffer_handle_value; | 910 *new_buffer_handle_ptr = new_buffer_handle_value; |
838 *result_ptr = result_value; | 911 *result_ptr = result_value; |
839 } | 912 } |
840 | 913 |
841 return 0; | 914 return 0; |
842 } | 915 } |
843 case 22: { | 916 case 24: { |
844 if (num_params != 5) { | 917 if (num_params != 5) { |
845 return -1; | 918 return -1; |
846 } | 919 } |
847 MojoHandle buffer_handle_value; | 920 MojoHandle buffer_handle_value; |
848 struct MojoBufferInformation* info; | 921 struct MojoBufferInformation* info; |
849 uint32_t info_num_bytes_value; | 922 uint32_t info_num_bytes_value; |
850 MojoResult volatile* result_ptr; | 923 MojoResult volatile* result_ptr; |
851 MojoResult result_value; | 924 MojoResult result_value; |
852 { | 925 { |
853 ScopedCopyLock copy_lock(nap); | 926 ScopedCopyLock copy_lock(nap); |
(...skipping 15 matching lines...) Expand all Loading... |
869 result_value = MojoSystemImplGetBufferInformation( | 942 result_value = MojoSystemImplGetBufferInformation( |
870 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); | 943 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); |
871 | 944 |
872 { | 945 { |
873 ScopedCopyLock copy_lock(nap); | 946 ScopedCopyLock copy_lock(nap); |
874 *result_ptr = result_value; | 947 *result_ptr = result_value; |
875 } | 948 } |
876 | 949 |
877 return 0; | 950 return 0; |
878 } | 951 } |
879 case 23: | 952 case 25: |
880 fprintf(stderr, "MojoMapBuffer not implemented\n"); | 953 fprintf(stderr, "MojoMapBuffer not implemented\n"); |
881 return -1; | 954 return -1; |
882 case 24: | 955 case 26: |
883 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); | 956 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); |
884 return -1; | 957 return -1; |
885 } | 958 } |
886 | 959 |
887 return -1; | 960 return -1; |
888 } | 961 } |
889 | 962 |
890 ssize_t MojoDescRecvMsg(void* handle, | 963 ssize_t MojoDescRecvMsg(void* handle, |
891 struct NaClImcTypedMsgHdr* msg, | 964 struct NaClImcTypedMsgHdr* msg, |
892 int flags) { | 965 int flags) { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
936 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { | 1009 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { |
937 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); | 1010 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); |
938 g_mojo_system = MojoSystemImplCreateImpl(); | 1011 g_mojo_system = MojoSystemImplCreateImpl(); |
939 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, | 1012 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, |
940 g_mojo_system, &g_mojo_handle); | 1013 g_mojo_system, &g_mojo_handle); |
941 } | 1014 } |
942 | 1015 |
943 void InjectDisabledMojo(struct NaClApp* nap) { | 1016 void InjectDisabledMojo(struct NaClApp* nap) { |
944 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); | 1017 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); |
945 } | 1018 } |
OLD | NEW |