Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(802)

Side by Side Diff: mojo/nacl/sfi/nacl_bindings/mojo_syscall.cc

Issue 1876353006: Add Mojo{Set,Get}DataPipeProducerOptions() to the NaCl system thunks. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: gah Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « mojo/nacl/sfi/nacl_bindings/mojo_irt.c ('k') | mojo/nacl/sfi/nacl_bindings_generator/interface.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698