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

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

Issue 1859123003: Add Mojo{Set,Get}DataPipeConsumerOptions() to the NaCl system thunks. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: 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 491 matching lines...) Expand 10 before | Expand all | Expand 10 after
502 num_bytes_written_value); 502 num_bytes_written_value);
503 503
504 { 504 {
505 ScopedCopyLock copy_lock(nap); 505 ScopedCopyLock copy_lock(nap);
506 *result_ptr = result_value; 506 *result_ptr = result_value;
507 } 507 }
508 508
509 return 0; 509 return 0;
510 } 510 }
511 case 12: { 511 case 12: {
512 if (num_params != 4) {
513 return -1;
514 }
515 MojoHandle data_pipe_consumer_handle_value;
516 const struct MojoDataPipeConsumerOptions* options;
517 MojoResult volatile* result_ptr;
518 MojoResult result_value;
519 {
520 ScopedCopyLock copy_lock(nap);
521 if (!ConvertScalarInput(nap, params[1],
522 &data_pipe_consumer_handle_value)) {
523 return -1;
524 }
525 if (!ConvertExtensibleStructInput(nap, params[2], true, &options)) {
526 return -1;
527 }
528 if (!ConvertScalarOutput(nap, params[3], false, &result_ptr)) {
529 return -1;
530 }
531 }
532
533 result_value = MojoSystemImplSetDataPipeConsumerOptions(
534 g_mojo_system, data_pipe_consumer_handle_value, options);
535
536 {
537 ScopedCopyLock copy_lock(nap);
538 *result_ptr = result_value;
539 }
540
541 return 0;
542 }
543 case 13: {
544 if (num_params != 5) {
545 return -1;
546 }
547 MojoHandle data_pipe_consumer_handle_value;
548 struct MojoDataPipeConsumerOptions* options;
549 uint32_t options_num_bytes_value;
550 MojoResult volatile* result_ptr;
551 MojoResult result_value;
552 {
553 ScopedCopyLock copy_lock(nap);
554 if (!ConvertScalarInput(nap, params[1],
555 &data_pipe_consumer_handle_value)) {
556 return -1;
557 }
558 if (!ConvertScalarInput(nap, params[3], &options_num_bytes_value)) {
559 return -1;
560 }
561 if (!ConvertScalarOutput(nap, params[4], false, &result_ptr)) {
562 return -1;
563 }
564 if (!ConvertArray(nap, params[2], options_num_bytes_value, 1, false,
565 &options)) {
566 return -1;
567 }
568 }
569
570 result_value = MojoSystemImplGetDataPipeConsumerOptions(
571 g_mojo_system, data_pipe_consumer_handle_value, options,
572 options_num_bytes_value);
573
574 {
575 ScopedCopyLock copy_lock(nap);
576 *result_ptr = result_value;
577 }
578
579 return 0;
580 }
581 case 14: {
512 if (num_params != 6) { 582 if (num_params != 6) {
513 return -1; 583 return -1;
514 } 584 }
515 MojoHandle data_pipe_consumer_handle_value; 585 MojoHandle data_pipe_consumer_handle_value;
516 void* elements; 586 void* elements;
517 uint32_t volatile* num_bytes_ptr; 587 uint32_t volatile* num_bytes_ptr;
518 uint32_t num_bytes_value; 588 uint32_t num_bytes_value;
519 MojoReadDataFlags flags_value; 589 MojoReadDataFlags flags_value;
520 MojoResult volatile* result_ptr; 590 MojoResult volatile* result_ptr;
521 MojoResult result_value; 591 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
546 elements, &num_bytes_value, flags_value); 616 elements, &num_bytes_value, flags_value);
547 617
548 { 618 {
549 ScopedCopyLock copy_lock(nap); 619 ScopedCopyLock copy_lock(nap);
550 *num_bytes_ptr = num_bytes_value; 620 *num_bytes_ptr = num_bytes_value;
551 *result_ptr = result_value; 621 *result_ptr = result_value;
552 } 622 }
553 623
554 return 0; 624 return 0;
555 } 625 }
556 case 13: 626 case 15:
557 fprintf(stderr, "MojoBeginReadData not implemented\n"); 627 fprintf(stderr, "MojoBeginReadData not implemented\n");
558 return -1; 628 return -1;
559 case 14: { 629 case 16: {
560 if (num_params != 4) { 630 if (num_params != 4) {
561 return -1; 631 return -1;
562 } 632 }
563 MojoHandle data_pipe_consumer_handle_value; 633 MojoHandle data_pipe_consumer_handle_value;
564 uint32_t num_bytes_read_value; 634 uint32_t num_bytes_read_value;
565 MojoResult volatile* result_ptr; 635 MojoResult volatile* result_ptr;
566 MojoResult result_value; 636 MojoResult result_value;
567 { 637 {
568 ScopedCopyLock copy_lock(nap); 638 ScopedCopyLock copy_lock(nap);
569 if (!ConvertScalarInput(nap, params[1], 639 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
581 result_value = MojoSystemImplEndReadData( 651 result_value = MojoSystemImplEndReadData(
582 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); 652 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value);
583 653
584 { 654 {
585 ScopedCopyLock copy_lock(nap); 655 ScopedCopyLock copy_lock(nap);
586 *result_ptr = result_value; 656 *result_ptr = result_value;
587 } 657 }
588 658
589 return 0; 659 return 0;
590 } 660 }
591 case 15: { 661 case 17: {
592 if (num_params != 5) { 662 if (num_params != 5) {
593 return -1; 663 return -1;
594 } 664 }
595 const struct MojoCreateSharedBufferOptions* options; 665 const struct MojoCreateSharedBufferOptions* options;
596 uint64_t num_bytes_value; 666 uint64_t num_bytes_value;
597 MojoHandle volatile* shared_buffer_handle_ptr; 667 MojoHandle volatile* shared_buffer_handle_ptr;
598 MojoHandle shared_buffer_handle_value; 668 MojoHandle shared_buffer_handle_value;
599 MojoResult volatile* result_ptr; 669 MojoResult volatile* result_ptr;
600 MojoResult result_value; 670 MojoResult result_value;
601 { 671 {
(...skipping 18 matching lines...) Expand all
620 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); 690 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value);
621 691
622 { 692 {
623 ScopedCopyLock copy_lock(nap); 693 ScopedCopyLock copy_lock(nap);
624 *shared_buffer_handle_ptr = shared_buffer_handle_value; 694 *shared_buffer_handle_ptr = shared_buffer_handle_value;
625 *result_ptr = result_value; 695 *result_ptr = result_value;
626 } 696 }
627 697
628 return 0; 698 return 0;
629 } 699 }
630 case 16: { 700 case 18: {
631 if (num_params != 5) { 701 if (num_params != 5) {
632 return -1; 702 return -1;
633 } 703 }
634 MojoHandle buffer_handle_value; 704 MojoHandle buffer_handle_value;
635 const struct MojoDuplicateBufferHandleOptions* options; 705 const struct MojoDuplicateBufferHandleOptions* options;
636 MojoHandle volatile* new_buffer_handle_ptr; 706 MojoHandle volatile* new_buffer_handle_ptr;
637 MojoHandle new_buffer_handle_value; 707 MojoHandle new_buffer_handle_value;
638 MojoResult volatile* result_ptr; 708 MojoResult volatile* result_ptr;
639 MojoResult result_value; 709 MojoResult result_value;
640 { 710 {
(...skipping 18 matching lines...) Expand all
659 &new_buffer_handle_value); 729 &new_buffer_handle_value);
660 730
661 { 731 {
662 ScopedCopyLock copy_lock(nap); 732 ScopedCopyLock copy_lock(nap);
663 *new_buffer_handle_ptr = new_buffer_handle_value; 733 *new_buffer_handle_ptr = new_buffer_handle_value;
664 *result_ptr = result_value; 734 *result_ptr = result_value;
665 } 735 }
666 736
667 return 0; 737 return 0;
668 } 738 }
669 case 17: { 739 case 19: {
670 if (num_params != 5) { 740 if (num_params != 5) {
671 return -1; 741 return -1;
672 } 742 }
673 MojoHandle buffer_handle_value; 743 MojoHandle buffer_handle_value;
674 struct MojoBufferInformation* info; 744 struct MojoBufferInformation* info;
675 uint32_t info_num_bytes_value; 745 uint32_t info_num_bytes_value;
676 MojoResult volatile* result_ptr; 746 MojoResult volatile* result_ptr;
677 MojoResult result_value; 747 MojoResult result_value;
678 { 748 {
679 ScopedCopyLock copy_lock(nap); 749 ScopedCopyLock copy_lock(nap);
(...skipping 15 matching lines...) Expand all
695 result_value = MojoSystemImplGetBufferInformation( 765 result_value = MojoSystemImplGetBufferInformation(
696 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); 766 g_mojo_system, buffer_handle_value, info, info_num_bytes_value);
697 767
698 { 768 {
699 ScopedCopyLock copy_lock(nap); 769 ScopedCopyLock copy_lock(nap);
700 *result_ptr = result_value; 770 *result_ptr = result_value;
701 } 771 }
702 772
703 return 0; 773 return 0;
704 } 774 }
705 case 18: 775 case 20:
706 fprintf(stderr, "MojoMapBuffer not implemented\n"); 776 fprintf(stderr, "MojoMapBuffer not implemented\n");
707 return -1; 777 return -1;
708 case 19: 778 case 21:
709 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); 779 fprintf(stderr, "MojoUnmapBuffer not implemented\n");
710 return -1; 780 return -1;
711 } 781 }
712 782
713 return -1; 783 return -1;
714 } 784 }
715 785
716 ssize_t MojoDescRecvMsg(void* handle, 786 ssize_t MojoDescRecvMsg(void* handle,
717 struct NaClImcTypedMsgHdr* msg, 787 struct NaClImcTypedMsgHdr* msg,
718 int flags) { 788 int flags) {
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
762 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { 832 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) {
763 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); 833 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap));
764 g_mojo_system = MojoSystemImplCreateImpl(); 834 g_mojo_system = MojoSystemImplCreateImpl();
765 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, 835 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle,
766 g_mojo_system, &g_mojo_handle); 836 g_mojo_system, &g_mojo_handle);
767 } 837 }
768 838
769 void InjectDisabledMojo(struct NaClApp* nap) { 839 void InjectDisabledMojo(struct NaClApp* nap) {
770 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); 840 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap));
771 } 841 }
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