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 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 { | 421 { |
422 ScopedCopyLock copy_lock(nap); | 422 ScopedCopyLock copy_lock(nap); |
423 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; | 423 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; |
424 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; | 424 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; |
425 *result_ptr = result_value; | 425 *result_ptr = result_value; |
426 } | 426 } |
427 | 427 |
428 return 0; | 428 return 0; |
429 } | 429 } |
430 case 9: { | 430 case 9: { |
| 431 if (num_params != 4) { |
| 432 return -1; |
| 433 } |
| 434 MojoHandle data_pipe_producer_handle_value; |
| 435 const struct MojoDataPipeProducerOptions* options; |
| 436 MojoResult volatile* result_ptr; |
| 437 MojoResult result_value; |
| 438 { |
| 439 ScopedCopyLock copy_lock(nap); |
| 440 if (!ConvertScalarInput(nap, params[1], |
| 441 &data_pipe_producer_handle_value)) { |
| 442 return -1; |
| 443 } |
| 444 if (!ConvertExtensibleStructInput(nap, params[2], true, &options)) { |
| 445 return -1; |
| 446 } |
| 447 if (!ConvertScalarOutput(nap, params[3], false, &result_ptr)) { |
| 448 return -1; |
| 449 } |
| 450 } |
| 451 |
| 452 result_value = MojoSystemImplSetDataPipeProducerOptions( |
| 453 g_mojo_system, data_pipe_producer_handle_value, options); |
| 454 |
| 455 { |
| 456 ScopedCopyLock copy_lock(nap); |
| 457 *result_ptr = result_value; |
| 458 } |
| 459 |
| 460 return 0; |
| 461 } |
| 462 case 10: { |
| 463 if (num_params != 5) { |
| 464 return -1; |
| 465 } |
| 466 MojoHandle data_pipe_producer_handle_value; |
| 467 struct MojoDataPipeProducerOptions* options; |
| 468 uint32_t options_num_bytes_value; |
| 469 MojoResult volatile* result_ptr; |
| 470 MojoResult result_value; |
| 471 { |
| 472 ScopedCopyLock copy_lock(nap); |
| 473 if (!ConvertScalarInput(nap, params[1], |
| 474 &data_pipe_producer_handle_value)) { |
| 475 return -1; |
| 476 } |
| 477 if (!ConvertScalarInput(nap, params[3], &options_num_bytes_value)) { |
| 478 return -1; |
| 479 } |
| 480 if (!ConvertScalarOutput(nap, params[4], false, &result_ptr)) { |
| 481 return -1; |
| 482 } |
| 483 if (!ConvertArray(nap, params[2], options_num_bytes_value, 1, false, |
| 484 &options)) { |
| 485 return -1; |
| 486 } |
| 487 } |
| 488 |
| 489 result_value = MojoSystemImplGetDataPipeProducerOptions( |
| 490 g_mojo_system, data_pipe_producer_handle_value, options, |
| 491 options_num_bytes_value); |
| 492 |
| 493 { |
| 494 ScopedCopyLock copy_lock(nap); |
| 495 *result_ptr = result_value; |
| 496 } |
| 497 |
| 498 return 0; |
| 499 } |
| 500 case 11: { |
431 if (num_params != 6) { | 501 if (num_params != 6) { |
432 return -1; | 502 return -1; |
433 } | 503 } |
434 MojoHandle data_pipe_producer_handle_value; | 504 MojoHandle data_pipe_producer_handle_value; |
435 const void* elements; | 505 const void* elements; |
436 uint32_t volatile* num_bytes_ptr; | 506 uint32_t volatile* num_bytes_ptr; |
437 uint32_t num_bytes_value; | 507 uint32_t num_bytes_value; |
438 MojoWriteDataFlags flags_value; | 508 MojoWriteDataFlags flags_value; |
439 MojoResult volatile* result_ptr; | 509 MojoResult volatile* result_ptr; |
440 MojoResult result_value; | 510 MojoResult result_value; |
(...skipping 24 matching lines...) Expand all Loading... |
465 &num_bytes_value, flags_value); | 535 &num_bytes_value, flags_value); |
466 | 536 |
467 { | 537 { |
468 ScopedCopyLock copy_lock(nap); | 538 ScopedCopyLock copy_lock(nap); |
469 *num_bytes_ptr = num_bytes_value; | 539 *num_bytes_ptr = num_bytes_value; |
470 *result_ptr = result_value; | 540 *result_ptr = result_value; |
471 } | 541 } |
472 | 542 |
473 return 0; | 543 return 0; |
474 } | 544 } |
475 case 10: | 545 case 12: |
476 fprintf(stderr, "MojoBeginWriteData not implemented\n"); | 546 fprintf(stderr, "MojoBeginWriteData not implemented\n"); |
477 return -1; | 547 return -1; |
478 case 11: { | 548 case 13: { |
479 if (num_params != 4) { | 549 if (num_params != 4) { |
480 return -1; | 550 return -1; |
481 } | 551 } |
482 MojoHandle data_pipe_producer_handle_value; | 552 MojoHandle data_pipe_producer_handle_value; |
483 uint32_t num_bytes_written_value; | 553 uint32_t num_bytes_written_value; |
484 MojoResult volatile* result_ptr; | 554 MojoResult volatile* result_ptr; |
485 MojoResult result_value; | 555 MojoResult result_value; |
486 { | 556 { |
487 ScopedCopyLock copy_lock(nap); | 557 ScopedCopyLock copy_lock(nap); |
488 if (!ConvertScalarInput(nap, params[1], | 558 if (!ConvertScalarInput(nap, params[1], |
(...skipping 12 matching lines...) Expand all Loading... |
501 data_pipe_producer_handle_value, | 571 data_pipe_producer_handle_value, |
502 num_bytes_written_value); | 572 num_bytes_written_value); |
503 | 573 |
504 { | 574 { |
505 ScopedCopyLock copy_lock(nap); | 575 ScopedCopyLock copy_lock(nap); |
506 *result_ptr = result_value; | 576 *result_ptr = result_value; |
507 } | 577 } |
508 | 578 |
509 return 0; | 579 return 0; |
510 } | 580 } |
511 case 12: { | 581 case 14: { |
512 if (num_params != 4) { | 582 if (num_params != 4) { |
513 return -1; | 583 return -1; |
514 } | 584 } |
515 MojoHandle data_pipe_consumer_handle_value; | 585 MojoHandle data_pipe_consumer_handle_value; |
516 const struct MojoDataPipeConsumerOptions* options; | 586 const struct MojoDataPipeConsumerOptions* options; |
517 MojoResult volatile* result_ptr; | 587 MojoResult volatile* result_ptr; |
518 MojoResult result_value; | 588 MojoResult result_value; |
519 { | 589 { |
520 ScopedCopyLock copy_lock(nap); | 590 ScopedCopyLock copy_lock(nap); |
521 if (!ConvertScalarInput(nap, params[1], | 591 if (!ConvertScalarInput(nap, params[1], |
(...skipping 11 matching lines...) Expand all Loading... |
533 result_value = MojoSystemImplSetDataPipeConsumerOptions( | 603 result_value = MojoSystemImplSetDataPipeConsumerOptions( |
534 g_mojo_system, data_pipe_consumer_handle_value, options); | 604 g_mojo_system, data_pipe_consumer_handle_value, options); |
535 | 605 |
536 { | 606 { |
537 ScopedCopyLock copy_lock(nap); | 607 ScopedCopyLock copy_lock(nap); |
538 *result_ptr = result_value; | 608 *result_ptr = result_value; |
539 } | 609 } |
540 | 610 |
541 return 0; | 611 return 0; |
542 } | 612 } |
543 case 13: { | 613 case 15: { |
544 if (num_params != 5) { | 614 if (num_params != 5) { |
545 return -1; | 615 return -1; |
546 } | 616 } |
547 MojoHandle data_pipe_consumer_handle_value; | 617 MojoHandle data_pipe_consumer_handle_value; |
548 struct MojoDataPipeConsumerOptions* options; | 618 struct MojoDataPipeConsumerOptions* options; |
549 uint32_t options_num_bytes_value; | 619 uint32_t options_num_bytes_value; |
550 MojoResult volatile* result_ptr; | 620 MojoResult volatile* result_ptr; |
551 MojoResult result_value; | 621 MojoResult result_value; |
552 { | 622 { |
553 ScopedCopyLock copy_lock(nap); | 623 ScopedCopyLock copy_lock(nap); |
(...skipping 17 matching lines...) Expand all Loading... |
571 g_mojo_system, data_pipe_consumer_handle_value, options, | 641 g_mojo_system, data_pipe_consumer_handle_value, options, |
572 options_num_bytes_value); | 642 options_num_bytes_value); |
573 | 643 |
574 { | 644 { |
575 ScopedCopyLock copy_lock(nap); | 645 ScopedCopyLock copy_lock(nap); |
576 *result_ptr = result_value; | 646 *result_ptr = result_value; |
577 } | 647 } |
578 | 648 |
579 return 0; | 649 return 0; |
580 } | 650 } |
581 case 14: { | 651 case 16: { |
582 if (num_params != 6) { | 652 if (num_params != 6) { |
583 return -1; | 653 return -1; |
584 } | 654 } |
585 MojoHandle data_pipe_consumer_handle_value; | 655 MojoHandle data_pipe_consumer_handle_value; |
586 void* elements; | 656 void* elements; |
587 uint32_t volatile* num_bytes_ptr; | 657 uint32_t volatile* num_bytes_ptr; |
588 uint32_t num_bytes_value; | 658 uint32_t num_bytes_value; |
589 MojoReadDataFlags flags_value; | 659 MojoReadDataFlags flags_value; |
590 MojoResult volatile* result_ptr; | 660 MojoResult volatile* result_ptr; |
591 MojoResult result_value; | 661 MojoResult result_value; |
(...skipping 24 matching lines...) Expand all Loading... |
616 elements, &num_bytes_value, flags_value); | 686 elements, &num_bytes_value, flags_value); |
617 | 687 |
618 { | 688 { |
619 ScopedCopyLock copy_lock(nap); | 689 ScopedCopyLock copy_lock(nap); |
620 *num_bytes_ptr = num_bytes_value; | 690 *num_bytes_ptr = num_bytes_value; |
621 *result_ptr = result_value; | 691 *result_ptr = result_value; |
622 } | 692 } |
623 | 693 |
624 return 0; | 694 return 0; |
625 } | 695 } |
626 case 15: | 696 case 17: |
627 fprintf(stderr, "MojoBeginReadData not implemented\n"); | 697 fprintf(stderr, "MojoBeginReadData not implemented\n"); |
628 return -1; | 698 return -1; |
629 case 16: { | 699 case 18: { |
630 if (num_params != 4) { | 700 if (num_params != 4) { |
631 return -1; | 701 return -1; |
632 } | 702 } |
633 MojoHandle data_pipe_consumer_handle_value; | 703 MojoHandle data_pipe_consumer_handle_value; |
634 uint32_t num_bytes_read_value; | 704 uint32_t num_bytes_read_value; |
635 MojoResult volatile* result_ptr; | 705 MojoResult volatile* result_ptr; |
636 MojoResult result_value; | 706 MojoResult result_value; |
637 { | 707 { |
638 ScopedCopyLock copy_lock(nap); | 708 ScopedCopyLock copy_lock(nap); |
639 if (!ConvertScalarInput(nap, params[1], | 709 if (!ConvertScalarInput(nap, params[1], |
(...skipping 11 matching lines...) Expand all Loading... |
651 result_value = MojoSystemImplEndReadData( | 721 result_value = MojoSystemImplEndReadData( |
652 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); | 722 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); |
653 | 723 |
654 { | 724 { |
655 ScopedCopyLock copy_lock(nap); | 725 ScopedCopyLock copy_lock(nap); |
656 *result_ptr = result_value; | 726 *result_ptr = result_value; |
657 } | 727 } |
658 | 728 |
659 return 0; | 729 return 0; |
660 } | 730 } |
661 case 17: { | 731 case 19: { |
662 if (num_params != 5) { | 732 if (num_params != 5) { |
663 return -1; | 733 return -1; |
664 } | 734 } |
665 const struct MojoCreateSharedBufferOptions* options; | 735 const struct MojoCreateSharedBufferOptions* options; |
666 uint64_t num_bytes_value; | 736 uint64_t num_bytes_value; |
667 MojoHandle volatile* shared_buffer_handle_ptr; | 737 MojoHandle volatile* shared_buffer_handle_ptr; |
668 MojoHandle shared_buffer_handle_value; | 738 MojoHandle shared_buffer_handle_value; |
669 MojoResult volatile* result_ptr; | 739 MojoResult volatile* result_ptr; |
670 MojoResult result_value; | 740 MojoResult result_value; |
671 { | 741 { |
(...skipping 18 matching lines...) Expand all Loading... |
690 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); | 760 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); |
691 | 761 |
692 { | 762 { |
693 ScopedCopyLock copy_lock(nap); | 763 ScopedCopyLock copy_lock(nap); |
694 *shared_buffer_handle_ptr = shared_buffer_handle_value; | 764 *shared_buffer_handle_ptr = shared_buffer_handle_value; |
695 *result_ptr = result_value; | 765 *result_ptr = result_value; |
696 } | 766 } |
697 | 767 |
698 return 0; | 768 return 0; |
699 } | 769 } |
700 case 18: { | 770 case 20: { |
701 if (num_params != 5) { | 771 if (num_params != 5) { |
702 return -1; | 772 return -1; |
703 } | 773 } |
704 MojoHandle buffer_handle_value; | 774 MojoHandle buffer_handle_value; |
705 const struct MojoDuplicateBufferHandleOptions* options; | 775 const struct MojoDuplicateBufferHandleOptions* options; |
706 MojoHandle volatile* new_buffer_handle_ptr; | 776 MojoHandle volatile* new_buffer_handle_ptr; |
707 MojoHandle new_buffer_handle_value; | 777 MojoHandle new_buffer_handle_value; |
708 MojoResult volatile* result_ptr; | 778 MojoResult volatile* result_ptr; |
709 MojoResult result_value; | 779 MojoResult result_value; |
710 { | 780 { |
(...skipping 18 matching lines...) Expand all Loading... |
729 &new_buffer_handle_value); | 799 &new_buffer_handle_value); |
730 | 800 |
731 { | 801 { |
732 ScopedCopyLock copy_lock(nap); | 802 ScopedCopyLock copy_lock(nap); |
733 *new_buffer_handle_ptr = new_buffer_handle_value; | 803 *new_buffer_handle_ptr = new_buffer_handle_value; |
734 *result_ptr = result_value; | 804 *result_ptr = result_value; |
735 } | 805 } |
736 | 806 |
737 return 0; | 807 return 0; |
738 } | 808 } |
739 case 19: { | 809 case 21: { |
740 if (num_params != 5) { | 810 if (num_params != 5) { |
741 return -1; | 811 return -1; |
742 } | 812 } |
743 MojoHandle buffer_handle_value; | 813 MojoHandle buffer_handle_value; |
744 struct MojoBufferInformation* info; | 814 struct MojoBufferInformation* info; |
745 uint32_t info_num_bytes_value; | 815 uint32_t info_num_bytes_value; |
746 MojoResult volatile* result_ptr; | 816 MojoResult volatile* result_ptr; |
747 MojoResult result_value; | 817 MojoResult result_value; |
748 { | 818 { |
749 ScopedCopyLock copy_lock(nap); | 819 ScopedCopyLock copy_lock(nap); |
(...skipping 15 matching lines...) Expand all Loading... |
765 result_value = MojoSystemImplGetBufferInformation( | 835 result_value = MojoSystemImplGetBufferInformation( |
766 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); | 836 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); |
767 | 837 |
768 { | 838 { |
769 ScopedCopyLock copy_lock(nap); | 839 ScopedCopyLock copy_lock(nap); |
770 *result_ptr = result_value; | 840 *result_ptr = result_value; |
771 } | 841 } |
772 | 842 |
773 return 0; | 843 return 0; |
774 } | 844 } |
775 case 20: | 845 case 22: |
776 fprintf(stderr, "MojoMapBuffer not implemented\n"); | 846 fprintf(stderr, "MojoMapBuffer not implemented\n"); |
777 return -1; | 847 return -1; |
778 case 21: | 848 case 23: |
779 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); | 849 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); |
780 return -1; | 850 return -1; |
781 } | 851 } |
782 | 852 |
783 return -1; | 853 return -1; |
784 } | 854 } |
785 | 855 |
786 ssize_t MojoDescRecvMsg(void* handle, | 856 ssize_t MojoDescRecvMsg(void* handle, |
787 struct NaClImcTypedMsgHdr* msg, | 857 struct NaClImcTypedMsgHdr* msg, |
788 int flags) { | 858 int flags) { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
832 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { | 902 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { |
833 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); | 903 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); |
834 g_mojo_system = MojoSystemImplCreateImpl(); | 904 g_mojo_system = MojoSystemImplCreateImpl(); |
835 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, | 905 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, |
836 g_mojo_system, &g_mojo_handle); | 906 g_mojo_system, &g_mojo_handle); |
837 } | 907 } |
838 | 908 |
839 void InjectDisabledMojo(struct NaClApp* nap) { | 909 void InjectDisabledMojo(struct NaClApp* nap) { |
840 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); | 910 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); |
841 } | 911 } |
OLD | NEW |