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

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

Issue 2000253002: Add thunks for MojoDuplicateHandle[WithReducedRights](). (Closed) Base URL: https://github.com/domokit/mojo.git@work792_dup_handle_1
Patch Set: Created 4 years, 7 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 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 }
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