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

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

Issue 2056513002: Plumb MojoReplaceHandleWithReducedRights() out. (Closed) Base URL: https://github.com/domokit/mojo.git@work790_replace_reduce_1
Patch Set: Created 4 years, 6 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 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 } 162 }
163 163
164 return 0; 164 return 0;
165 } 165 }
166 case 4: { 166 case 4: {
167 if (num_params != 5) { 167 if (num_params != 5) {
168 return -1; 168 return -1;
169 } 169 }
170 MojoHandle handle_value; 170 MojoHandle handle_value;
171 MojoHandleRights rights_to_remove_value; 171 MojoHandleRights rights_to_remove_value;
172 MojoHandle volatile* replacement_handle_ptr;
173 MojoHandle replacement_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,
185 &replacement_handle_value,
186 &replacement_handle_ptr)) {
187 return -1;
188 }
189 if (!ConvertScalarOutput(nap, params[4], false, &result_ptr)) {
190 return -1;
191 }
192 }
193
194 result_value = MojoSystemImplReplaceHandleWithReducedRights(
195 g_mojo_system, handle_value, rights_to_remove_value,
196 &replacement_handle_value);
197
198 {
199 ScopedCopyLock copy_lock(nap);
200 *replacement_handle_ptr = replacement_handle_value;
201 *result_ptr = result_value;
202 }
203
204 return 0;
205 }
206 case 5: {
207 if (num_params != 5) {
208 return -1;
209 }
210 MojoHandle handle_value;
211 MojoHandleRights rights_to_remove_value;
172 MojoHandle volatile* new_handle_ptr; 212 MojoHandle volatile* new_handle_ptr;
173 MojoHandle new_handle_value; 213 MojoHandle new_handle_value;
174 MojoResult volatile* result_ptr; 214 MojoResult volatile* result_ptr;
175 MojoResult result_value; 215 MojoResult result_value;
176 { 216 {
177 ScopedCopyLock copy_lock(nap); 217 ScopedCopyLock copy_lock(nap);
178 if (!ConvertScalarInput(nap, params[1], &handle_value)) { 218 if (!ConvertScalarInput(nap, params[1], &handle_value)) {
179 return -1; 219 return -1;
180 } 220 }
181 if (!ConvertScalarInput(nap, params[2], &rights_to_remove_value)) { 221 if (!ConvertScalarInput(nap, params[2], &rights_to_remove_value)) {
(...skipping 13 matching lines...) Expand all
195 &new_handle_value); 235 &new_handle_value);
196 236
197 { 237 {
198 ScopedCopyLock copy_lock(nap); 238 ScopedCopyLock copy_lock(nap);
199 *new_handle_ptr = new_handle_value; 239 *new_handle_ptr = new_handle_value;
200 *result_ptr = result_value; 240 *result_ptr = result_value;
201 } 241 }
202 242
203 return 0; 243 return 0;
204 } 244 }
205 case 5: { 245 case 6: {
206 if (num_params != 4) { 246 if (num_params != 4) {
207 return -1; 247 return -1;
208 } 248 }
209 MojoHandle handle_value; 249 MojoHandle handle_value;
210 MojoHandle volatile* new_handle_ptr; 250 MojoHandle volatile* new_handle_ptr;
211 MojoHandle new_handle_value; 251 MojoHandle new_handle_value;
212 MojoResult volatile* result_ptr; 252 MojoResult volatile* result_ptr;
213 MojoResult result_value; 253 MojoResult result_value;
214 { 254 {
215 ScopedCopyLock copy_lock(nap); 255 ScopedCopyLock copy_lock(nap);
(...skipping 13 matching lines...) Expand all
229 &new_handle_value); 269 &new_handle_value);
230 270
231 { 271 {
232 ScopedCopyLock copy_lock(nap); 272 ScopedCopyLock copy_lock(nap);
233 *new_handle_ptr = new_handle_value; 273 *new_handle_ptr = new_handle_value;
234 *result_ptr = result_value; 274 *result_ptr = result_value;
235 } 275 }
236 276
237 return 0; 277 return 0;
238 } 278 }
239 case 6: { 279 case 7: {
240 if (num_params != 6) { 280 if (num_params != 6) {
241 return -1; 281 return -1;
242 } 282 }
243 MojoHandle handle_value; 283 MojoHandle handle_value;
244 MojoHandleSignals signals_value; 284 MojoHandleSignals signals_value;
245 MojoDeadline deadline_value; 285 MojoDeadline deadline_value;
246 MojoHandleSignalsState volatile* signals_state_ptr; 286 MojoHandleSignalsState volatile* signals_state_ptr;
247 MojoHandleSignalsState signals_state_value; 287 MojoHandleSignalsState signals_state_value;
248 MojoResult volatile* result_ptr; 288 MojoResult volatile* result_ptr;
249 MojoResult result_value; 289 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
274 ScopedCopyLock copy_lock(nap); 314 ScopedCopyLock copy_lock(nap);
275 if (signals_state_ptr) { 315 if (signals_state_ptr) {
276 memcpy_volatile_out(signals_state_ptr, &signals_state_value, 316 memcpy_volatile_out(signals_state_ptr, &signals_state_value,
277 sizeof(MojoHandleSignalsState)); 317 sizeof(MojoHandleSignalsState));
278 } 318 }
279 *result_ptr = result_value; 319 *result_ptr = result_value;
280 } 320 }
281 321
282 return 0; 322 return 0;
283 } 323 }
284 case 7: { 324 case 8: {
285 if (num_params != 8) { 325 if (num_params != 8) {
286 return -1; 326 return -1;
287 } 327 }
288 const MojoHandle* handles; 328 const MojoHandle* handles;
289 const MojoHandleSignals* signals; 329 const MojoHandleSignals* signals;
290 uint32_t num_handles_value; 330 uint32_t num_handles_value;
291 MojoDeadline deadline_value; 331 MojoDeadline deadline_value;
292 uint32_t volatile* result_index_ptr; 332 uint32_t volatile* result_index_ptr;
293 uint32_t result_index_value; 333 uint32_t result_index_value;
294 struct MojoHandleSignalsState* signals_states; 334 struct MojoHandleSignalsState* signals_states;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 { 370 {
331 ScopedCopyLock copy_lock(nap); 371 ScopedCopyLock copy_lock(nap);
332 if (result_index_ptr) { 372 if (result_index_ptr) {
333 *result_index_ptr = result_index_value; 373 *result_index_ptr = result_index_value;
334 } 374 }
335 *result_ptr = result_value; 375 *result_ptr = result_value;
336 } 376 }
337 377
338 return 0; 378 return 0;
339 } 379 }
340 case 8: { 380 case 9: {
341 if (num_params != 5) { 381 if (num_params != 5) {
342 return -1; 382 return -1;
343 } 383 }
344 const struct MojoCreateMessagePipeOptions* options; 384 const struct MojoCreateMessagePipeOptions* options;
345 MojoHandle volatile* message_pipe_handle0_ptr; 385 MojoHandle volatile* message_pipe_handle0_ptr;
346 MojoHandle message_pipe_handle0_value; 386 MojoHandle message_pipe_handle0_value;
347 MojoHandle volatile* message_pipe_handle1_ptr; 387 MojoHandle volatile* message_pipe_handle1_ptr;
348 MojoHandle message_pipe_handle1_value; 388 MojoHandle message_pipe_handle1_value;
349 MojoResult volatile* result_ptr; 389 MojoResult volatile* result_ptr;
350 MojoResult result_value; 390 MojoResult result_value;
(...skipping 23 matching lines...) Expand all
374 414
375 { 415 {
376 ScopedCopyLock copy_lock(nap); 416 ScopedCopyLock copy_lock(nap);
377 *message_pipe_handle0_ptr = message_pipe_handle0_value; 417 *message_pipe_handle0_ptr = message_pipe_handle0_value;
378 *message_pipe_handle1_ptr = message_pipe_handle1_value; 418 *message_pipe_handle1_ptr = message_pipe_handle1_value;
379 *result_ptr = result_value; 419 *result_ptr = result_value;
380 } 420 }
381 421
382 return 0; 422 return 0;
383 } 423 }
384 case 9: { 424 case 10: {
385 if (num_params != 8) { 425 if (num_params != 8) {
386 return -1; 426 return -1;
387 } 427 }
388 MojoHandle message_pipe_handle_value; 428 MojoHandle message_pipe_handle_value;
389 const void* bytes; 429 const void* bytes;
390 uint32_t num_bytes_value; 430 uint32_t num_bytes_value;
391 const MojoHandle* handles; 431 const MojoHandle* handles;
392 uint32_t num_handles_value; 432 uint32_t num_handles_value;
393 MojoWriteMessageFlags flags_value; 433 MojoWriteMessageFlags flags_value;
394 MojoResult volatile* result_ptr; 434 MojoResult volatile* result_ptr;
(...skipping 28 matching lines...) Expand all
423 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value, 463 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value,
424 handles, num_handles_value, flags_value); 464 handles, num_handles_value, flags_value);
425 465
426 { 466 {
427 ScopedCopyLock copy_lock(nap); 467 ScopedCopyLock copy_lock(nap);
428 *result_ptr = result_value; 468 *result_ptr = result_value;
429 } 469 }
430 470
431 return 0; 471 return 0;
432 } 472 }
433 case 10: { 473 case 11: {
434 if (num_params != 8) { 474 if (num_params != 8) {
435 return -1; 475 return -1;
436 } 476 }
437 MojoHandle message_pipe_handle_value; 477 MojoHandle message_pipe_handle_value;
438 void* bytes; 478 void* bytes;
439 uint32_t volatile* num_bytes_ptr; 479 uint32_t volatile* num_bytes_ptr;
440 uint32_t num_bytes_value; 480 uint32_t num_bytes_value;
441 MojoHandle* handles; 481 MojoHandle* handles;
442 uint32_t volatile* num_handles_ptr; 482 uint32_t volatile* num_handles_ptr;
443 uint32_t num_handles_value; 483 uint32_t num_handles_value;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
483 *num_bytes_ptr = num_bytes_value; 523 *num_bytes_ptr = num_bytes_value;
484 } 524 }
485 if (num_handles_ptr) { 525 if (num_handles_ptr) {
486 *num_handles_ptr = num_handles_value; 526 *num_handles_ptr = num_handles_value;
487 } 527 }
488 *result_ptr = result_value; 528 *result_ptr = result_value;
489 } 529 }
490 530
491 return 0; 531 return 0;
492 } 532 }
493 case 11: { 533 case 12: {
494 if (num_params != 5) { 534 if (num_params != 5) {
495 return -1; 535 return -1;
496 } 536 }
497 const struct MojoCreateDataPipeOptions* options; 537 const struct MojoCreateDataPipeOptions* options;
498 MojoHandle volatile* data_pipe_producer_handle_ptr; 538 MojoHandle volatile* data_pipe_producer_handle_ptr;
499 MojoHandle data_pipe_producer_handle_value; 539 MojoHandle data_pipe_producer_handle_value;
500 MojoHandle volatile* data_pipe_consumer_handle_ptr; 540 MojoHandle volatile* data_pipe_consumer_handle_ptr;
501 MojoHandle data_pipe_consumer_handle_value; 541 MojoHandle data_pipe_consumer_handle_value;
502 MojoResult volatile* result_ptr; 542 MojoResult volatile* result_ptr;
503 MojoResult result_value; 543 MojoResult result_value;
(...skipping 23 matching lines...) Expand all
527 567
528 { 568 {
529 ScopedCopyLock copy_lock(nap); 569 ScopedCopyLock copy_lock(nap);
530 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; 570 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value;
531 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; 571 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value;
532 *result_ptr = result_value; 572 *result_ptr = result_value;
533 } 573 }
534 574
535 return 0; 575 return 0;
536 } 576 }
537 case 12: { 577 case 13: {
538 if (num_params != 4) { 578 if (num_params != 4) {
539 return -1; 579 return -1;
540 } 580 }
541 MojoHandle data_pipe_producer_handle_value; 581 MojoHandle data_pipe_producer_handle_value;
542 const struct MojoDataPipeProducerOptions* options; 582 const struct MojoDataPipeProducerOptions* options;
543 MojoResult volatile* result_ptr; 583 MojoResult volatile* result_ptr;
544 MojoResult result_value; 584 MojoResult result_value;
545 { 585 {
546 ScopedCopyLock copy_lock(nap); 586 ScopedCopyLock copy_lock(nap);
547 if (!ConvertScalarInput(nap, params[1], 587 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
559 result_value = MojoSystemImplSetDataPipeProducerOptions( 599 result_value = MojoSystemImplSetDataPipeProducerOptions(
560 g_mojo_system, data_pipe_producer_handle_value, options); 600 g_mojo_system, data_pipe_producer_handle_value, options);
561 601
562 { 602 {
563 ScopedCopyLock copy_lock(nap); 603 ScopedCopyLock copy_lock(nap);
564 *result_ptr = result_value; 604 *result_ptr = result_value;
565 } 605 }
566 606
567 return 0; 607 return 0;
568 } 608 }
569 case 13: { 609 case 14: {
570 if (num_params != 5) { 610 if (num_params != 5) {
571 return -1; 611 return -1;
572 } 612 }
573 MojoHandle data_pipe_producer_handle_value; 613 MojoHandle data_pipe_producer_handle_value;
574 struct MojoDataPipeProducerOptions* options; 614 struct MojoDataPipeProducerOptions* options;
575 uint32_t options_num_bytes_value; 615 uint32_t options_num_bytes_value;
576 MojoResult volatile* result_ptr; 616 MojoResult volatile* result_ptr;
577 MojoResult result_value; 617 MojoResult result_value;
578 { 618 {
579 ScopedCopyLock copy_lock(nap); 619 ScopedCopyLock copy_lock(nap);
(...skipping 17 matching lines...) Expand all
597 g_mojo_system, data_pipe_producer_handle_value, options, 637 g_mojo_system, data_pipe_producer_handle_value, options,
598 options_num_bytes_value); 638 options_num_bytes_value);
599 639
600 { 640 {
601 ScopedCopyLock copy_lock(nap); 641 ScopedCopyLock copy_lock(nap);
602 *result_ptr = result_value; 642 *result_ptr = result_value;
603 } 643 }
604 644
605 return 0; 645 return 0;
606 } 646 }
607 case 14: { 647 case 15: {
608 if (num_params != 6) { 648 if (num_params != 6) {
609 return -1; 649 return -1;
610 } 650 }
611 MojoHandle data_pipe_producer_handle_value; 651 MojoHandle data_pipe_producer_handle_value;
612 const void* elements; 652 const void* elements;
613 uint32_t volatile* num_bytes_ptr; 653 uint32_t volatile* num_bytes_ptr;
614 uint32_t num_bytes_value; 654 uint32_t num_bytes_value;
615 MojoWriteDataFlags flags_value; 655 MojoWriteDataFlags flags_value;
616 MojoResult volatile* result_ptr; 656 MojoResult volatile* result_ptr;
617 MojoResult result_value; 657 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
642 &num_bytes_value, flags_value); 682 &num_bytes_value, flags_value);
643 683
644 { 684 {
645 ScopedCopyLock copy_lock(nap); 685 ScopedCopyLock copy_lock(nap);
646 *num_bytes_ptr = num_bytes_value; 686 *num_bytes_ptr = num_bytes_value;
647 *result_ptr = result_value; 687 *result_ptr = result_value;
648 } 688 }
649 689
650 return 0; 690 return 0;
651 } 691 }
652 case 15: 692 case 16:
653 fprintf(stderr, "MojoBeginWriteData not implemented\n"); 693 fprintf(stderr, "MojoBeginWriteData not implemented\n");
654 return -1; 694 return -1;
655 case 16: { 695 case 17: {
656 if (num_params != 4) { 696 if (num_params != 4) {
657 return -1; 697 return -1;
658 } 698 }
659 MojoHandle data_pipe_producer_handle_value; 699 MojoHandle data_pipe_producer_handle_value;
660 uint32_t num_bytes_written_value; 700 uint32_t num_bytes_written_value;
661 MojoResult volatile* result_ptr; 701 MojoResult volatile* result_ptr;
662 MojoResult result_value; 702 MojoResult result_value;
663 { 703 {
664 ScopedCopyLock copy_lock(nap); 704 ScopedCopyLock copy_lock(nap);
665 if (!ConvertScalarInput(nap, params[1], 705 if (!ConvertScalarInput(nap, params[1],
(...skipping 12 matching lines...) Expand all
678 data_pipe_producer_handle_value, 718 data_pipe_producer_handle_value,
679 num_bytes_written_value); 719 num_bytes_written_value);
680 720
681 { 721 {
682 ScopedCopyLock copy_lock(nap); 722 ScopedCopyLock copy_lock(nap);
683 *result_ptr = result_value; 723 *result_ptr = result_value;
684 } 724 }
685 725
686 return 0; 726 return 0;
687 } 727 }
688 case 17: { 728 case 18: {
689 if (num_params != 4) { 729 if (num_params != 4) {
690 return -1; 730 return -1;
691 } 731 }
692 MojoHandle data_pipe_consumer_handle_value; 732 MojoHandle data_pipe_consumer_handle_value;
693 const struct MojoDataPipeConsumerOptions* options; 733 const struct MojoDataPipeConsumerOptions* options;
694 MojoResult volatile* result_ptr; 734 MojoResult volatile* result_ptr;
695 MojoResult result_value; 735 MojoResult result_value;
696 { 736 {
697 ScopedCopyLock copy_lock(nap); 737 ScopedCopyLock copy_lock(nap);
698 if (!ConvertScalarInput(nap, params[1], 738 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
710 result_value = MojoSystemImplSetDataPipeConsumerOptions( 750 result_value = MojoSystemImplSetDataPipeConsumerOptions(
711 g_mojo_system, data_pipe_consumer_handle_value, options); 751 g_mojo_system, data_pipe_consumer_handle_value, options);
712 752
713 { 753 {
714 ScopedCopyLock copy_lock(nap); 754 ScopedCopyLock copy_lock(nap);
715 *result_ptr = result_value; 755 *result_ptr = result_value;
716 } 756 }
717 757
718 return 0; 758 return 0;
719 } 759 }
720 case 18: { 760 case 19: {
721 if (num_params != 5) { 761 if (num_params != 5) {
722 return -1; 762 return -1;
723 } 763 }
724 MojoHandle data_pipe_consumer_handle_value; 764 MojoHandle data_pipe_consumer_handle_value;
725 struct MojoDataPipeConsumerOptions* options; 765 struct MojoDataPipeConsumerOptions* options;
726 uint32_t options_num_bytes_value; 766 uint32_t options_num_bytes_value;
727 MojoResult volatile* result_ptr; 767 MojoResult volatile* result_ptr;
728 MojoResult result_value; 768 MojoResult result_value;
729 { 769 {
730 ScopedCopyLock copy_lock(nap); 770 ScopedCopyLock copy_lock(nap);
(...skipping 17 matching lines...) Expand all
748 g_mojo_system, data_pipe_consumer_handle_value, options, 788 g_mojo_system, data_pipe_consumer_handle_value, options,
749 options_num_bytes_value); 789 options_num_bytes_value);
750 790
751 { 791 {
752 ScopedCopyLock copy_lock(nap); 792 ScopedCopyLock copy_lock(nap);
753 *result_ptr = result_value; 793 *result_ptr = result_value;
754 } 794 }
755 795
756 return 0; 796 return 0;
757 } 797 }
758 case 19: { 798 case 20: {
759 if (num_params != 6) { 799 if (num_params != 6) {
760 return -1; 800 return -1;
761 } 801 }
762 MojoHandle data_pipe_consumer_handle_value; 802 MojoHandle data_pipe_consumer_handle_value;
763 void* elements; 803 void* elements;
764 uint32_t volatile* num_bytes_ptr; 804 uint32_t volatile* num_bytes_ptr;
765 uint32_t num_bytes_value; 805 uint32_t num_bytes_value;
766 MojoReadDataFlags flags_value; 806 MojoReadDataFlags flags_value;
767 MojoResult volatile* result_ptr; 807 MojoResult volatile* result_ptr;
768 MojoResult result_value; 808 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
793 elements, &num_bytes_value, flags_value); 833 elements, &num_bytes_value, flags_value);
794 834
795 { 835 {
796 ScopedCopyLock copy_lock(nap); 836 ScopedCopyLock copy_lock(nap);
797 *num_bytes_ptr = num_bytes_value; 837 *num_bytes_ptr = num_bytes_value;
798 *result_ptr = result_value; 838 *result_ptr = result_value;
799 } 839 }
800 840
801 return 0; 841 return 0;
802 } 842 }
803 case 20: 843 case 21:
804 fprintf(stderr, "MojoBeginReadData not implemented\n"); 844 fprintf(stderr, "MojoBeginReadData not implemented\n");
805 return -1; 845 return -1;
806 case 21: { 846 case 22: {
807 if (num_params != 4) { 847 if (num_params != 4) {
808 return -1; 848 return -1;
809 } 849 }
810 MojoHandle data_pipe_consumer_handle_value; 850 MojoHandle data_pipe_consumer_handle_value;
811 uint32_t num_bytes_read_value; 851 uint32_t num_bytes_read_value;
812 MojoResult volatile* result_ptr; 852 MojoResult volatile* result_ptr;
813 MojoResult result_value; 853 MojoResult result_value;
814 { 854 {
815 ScopedCopyLock copy_lock(nap); 855 ScopedCopyLock copy_lock(nap);
816 if (!ConvertScalarInput(nap, params[1], 856 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
828 result_value = MojoSystemImplEndReadData( 868 result_value = MojoSystemImplEndReadData(
829 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); 869 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value);
830 870
831 { 871 {
832 ScopedCopyLock copy_lock(nap); 872 ScopedCopyLock copy_lock(nap);
833 *result_ptr = result_value; 873 *result_ptr = result_value;
834 } 874 }
835 875
836 return 0; 876 return 0;
837 } 877 }
838 case 22: { 878 case 23: {
839 if (num_params != 5) { 879 if (num_params != 5) {
840 return -1; 880 return -1;
841 } 881 }
842 const struct MojoCreateSharedBufferOptions* options; 882 const struct MojoCreateSharedBufferOptions* options;
843 uint64_t num_bytes_value; 883 uint64_t num_bytes_value;
844 MojoHandle volatile* shared_buffer_handle_ptr; 884 MojoHandle volatile* shared_buffer_handle_ptr;
845 MojoHandle shared_buffer_handle_value; 885 MojoHandle shared_buffer_handle_value;
846 MojoResult volatile* result_ptr; 886 MojoResult volatile* result_ptr;
847 MojoResult result_value; 887 MojoResult result_value;
848 { 888 {
(...skipping 18 matching lines...) Expand all
867 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); 907 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value);
868 908
869 { 909 {
870 ScopedCopyLock copy_lock(nap); 910 ScopedCopyLock copy_lock(nap);
871 *shared_buffer_handle_ptr = shared_buffer_handle_value; 911 *shared_buffer_handle_ptr = shared_buffer_handle_value;
872 *result_ptr = result_value; 912 *result_ptr = result_value;
873 } 913 }
874 914
875 return 0; 915 return 0;
876 } 916 }
877 case 23: { 917 case 24: {
878 if (num_params != 5) { 918 if (num_params != 5) {
879 return -1; 919 return -1;
880 } 920 }
881 MojoHandle buffer_handle_value; 921 MojoHandle buffer_handle_value;
882 const struct MojoDuplicateBufferHandleOptions* options; 922 const struct MojoDuplicateBufferHandleOptions* options;
883 MojoHandle volatile* new_buffer_handle_ptr; 923 MojoHandle volatile* new_buffer_handle_ptr;
884 MojoHandle new_buffer_handle_value; 924 MojoHandle new_buffer_handle_value;
885 MojoResult volatile* result_ptr; 925 MojoResult volatile* result_ptr;
886 MojoResult result_value; 926 MojoResult result_value;
887 { 927 {
(...skipping 18 matching lines...) Expand all
906 &new_buffer_handle_value); 946 &new_buffer_handle_value);
907 947
908 { 948 {
909 ScopedCopyLock copy_lock(nap); 949 ScopedCopyLock copy_lock(nap);
910 *new_buffer_handle_ptr = new_buffer_handle_value; 950 *new_buffer_handle_ptr = new_buffer_handle_value;
911 *result_ptr = result_value; 951 *result_ptr = result_value;
912 } 952 }
913 953
914 return 0; 954 return 0;
915 } 955 }
916 case 24: { 956 case 25: {
917 if (num_params != 5) { 957 if (num_params != 5) {
918 return -1; 958 return -1;
919 } 959 }
920 MojoHandle buffer_handle_value; 960 MojoHandle buffer_handle_value;
921 struct MojoBufferInformation* info; 961 struct MojoBufferInformation* info;
922 uint32_t info_num_bytes_value; 962 uint32_t info_num_bytes_value;
923 MojoResult volatile* result_ptr; 963 MojoResult volatile* result_ptr;
924 MojoResult result_value; 964 MojoResult result_value;
925 { 965 {
926 ScopedCopyLock copy_lock(nap); 966 ScopedCopyLock copy_lock(nap);
(...skipping 15 matching lines...) Expand all
942 result_value = MojoSystemImplGetBufferInformation( 982 result_value = MojoSystemImplGetBufferInformation(
943 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); 983 g_mojo_system, buffer_handle_value, info, info_num_bytes_value);
944 984
945 { 985 {
946 ScopedCopyLock copy_lock(nap); 986 ScopedCopyLock copy_lock(nap);
947 *result_ptr = result_value; 987 *result_ptr = result_value;
948 } 988 }
949 989
950 return 0; 990 return 0;
951 } 991 }
952 case 25: 992 case 26:
953 fprintf(stderr, "MojoMapBuffer not implemented\n"); 993 fprintf(stderr, "MojoMapBuffer not implemented\n");
954 return -1; 994 return -1;
955 case 26: 995 case 27:
956 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); 996 fprintf(stderr, "MojoUnmapBuffer not implemented\n");
957 return -1; 997 return -1;
958 } 998 }
959 999
960 return -1; 1000 return -1;
961 } 1001 }
962 1002
963 ssize_t MojoDescRecvMsg(void* handle, 1003 ssize_t MojoDescRecvMsg(void* handle,
964 struct NaClImcTypedMsgHdr* msg, 1004 struct NaClImcTypedMsgHdr* msg,
965 int flags) { 1005 int flags) {
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
1009 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { 1049 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) {
1010 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); 1050 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap));
1011 g_mojo_system = MojoSystemImplCreateImpl(); 1051 g_mojo_system = MojoSystemImplCreateImpl();
1012 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, 1052 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle,
1013 g_mojo_system, &g_mojo_handle); 1053 g_mojo_system, &g_mojo_handle);
1014 } 1054 }
1015 1055
1016 void InjectDisabledMojo(struct NaClApp* nap) { 1056 void InjectDisabledMojo(struct NaClApp* nap) {
1017 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); 1057 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap));
1018 } 1058 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698