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

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

Issue 1993283002: Add thunks for MojoGetRights(), etc. (Closed) Base URL: https://github.com/domokit/mojo.git@work795_core_get_rights
Patch Set: I'm an idiot 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 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 result_value = MojoSystemImplClose(g_mojo_system, handle_value); 123 result_value = MojoSystemImplClose(g_mojo_system, handle_value);
124 124
125 { 125 {
126 ScopedCopyLock copy_lock(nap); 126 ScopedCopyLock copy_lock(nap);
127 *result_ptr = result_value; 127 *result_ptr = result_value;
128 } 128 }
129 129
130 return 0; 130 return 0;
131 } 131 }
132 case 3: { 132 case 3: {
133 if (num_params != 4) {
134 return -1;
135 }
136 MojoHandle handle_value;
137 MojoHandleRights volatile* rights_ptr;
138 MojoHandleRights rights_value;
139 MojoResult volatile* result_ptr;
140 MojoResult result_value;
141 {
142 ScopedCopyLock copy_lock(nap);
143 if (!ConvertScalarInput(nap, params[1], &handle_value)) {
144 return -1;
145 }
146 if (!ConvertScalarInOut(nap, params[2], false, &rights_value,
147 &rights_ptr)) {
148 return -1;
149 }
150 if (!ConvertScalarOutput(nap, params[3], false, &result_ptr)) {
151 return -1;
152 }
153 }
154
155 result_value =
156 MojoSystemImplGetRights(g_mojo_system, handle_value, &rights_value);
157
158 {
159 ScopedCopyLock copy_lock(nap);
160 *rights_ptr = rights_value;
161 *result_ptr = result_value;
162 }
163
164 return 0;
165 }
166 case 4: {
133 if (num_params != 6) { 167 if (num_params != 6) {
134 return -1; 168 return -1;
135 } 169 }
136 MojoHandle handle_value; 170 MojoHandle handle_value;
137 MojoHandleSignals signals_value; 171 MojoHandleSignals signals_value;
138 MojoDeadline deadline_value; 172 MojoDeadline deadline_value;
139 MojoHandleSignalsState volatile* signals_state_ptr; 173 MojoHandleSignalsState volatile* signals_state_ptr;
140 MojoHandleSignalsState signals_state_value; 174 MojoHandleSignalsState signals_state_value;
141 MojoResult volatile* result_ptr; 175 MojoResult volatile* result_ptr;
142 MojoResult result_value; 176 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
167 ScopedCopyLock copy_lock(nap); 201 ScopedCopyLock copy_lock(nap);
168 if (signals_state_ptr) { 202 if (signals_state_ptr) {
169 memcpy_volatile_out(signals_state_ptr, &signals_state_value, 203 memcpy_volatile_out(signals_state_ptr, &signals_state_value,
170 sizeof(MojoHandleSignalsState)); 204 sizeof(MojoHandleSignalsState));
171 } 205 }
172 *result_ptr = result_value; 206 *result_ptr = result_value;
173 } 207 }
174 208
175 return 0; 209 return 0;
176 } 210 }
177 case 4: { 211 case 5: {
178 if (num_params != 8) { 212 if (num_params != 8) {
179 return -1; 213 return -1;
180 } 214 }
181 const MojoHandle* handles; 215 const MojoHandle* handles;
182 const MojoHandleSignals* signals; 216 const MojoHandleSignals* signals;
183 uint32_t num_handles_value; 217 uint32_t num_handles_value;
184 MojoDeadline deadline_value; 218 MojoDeadline deadline_value;
185 uint32_t volatile* result_index_ptr; 219 uint32_t volatile* result_index_ptr;
186 uint32_t result_index_value; 220 uint32_t result_index_value;
187 struct MojoHandleSignalsState* signals_states; 221 struct MojoHandleSignalsState* signals_states;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
223 { 257 {
224 ScopedCopyLock copy_lock(nap); 258 ScopedCopyLock copy_lock(nap);
225 if (result_index_ptr) { 259 if (result_index_ptr) {
226 *result_index_ptr = result_index_value; 260 *result_index_ptr = result_index_value;
227 } 261 }
228 *result_ptr = result_value; 262 *result_ptr = result_value;
229 } 263 }
230 264
231 return 0; 265 return 0;
232 } 266 }
233 case 5: { 267 case 6: {
234 if (num_params != 5) { 268 if (num_params != 5) {
235 return -1; 269 return -1;
236 } 270 }
237 const struct MojoCreateMessagePipeOptions* options; 271 const struct MojoCreateMessagePipeOptions* options;
238 MojoHandle volatile* message_pipe_handle0_ptr; 272 MojoHandle volatile* message_pipe_handle0_ptr;
239 MojoHandle message_pipe_handle0_value; 273 MojoHandle message_pipe_handle0_value;
240 MojoHandle volatile* message_pipe_handle1_ptr; 274 MojoHandle volatile* message_pipe_handle1_ptr;
241 MojoHandle message_pipe_handle1_value; 275 MojoHandle message_pipe_handle1_value;
242 MojoResult volatile* result_ptr; 276 MojoResult volatile* result_ptr;
243 MojoResult result_value; 277 MojoResult result_value;
(...skipping 23 matching lines...) Expand all
267 301
268 { 302 {
269 ScopedCopyLock copy_lock(nap); 303 ScopedCopyLock copy_lock(nap);
270 *message_pipe_handle0_ptr = message_pipe_handle0_value; 304 *message_pipe_handle0_ptr = message_pipe_handle0_value;
271 *message_pipe_handle1_ptr = message_pipe_handle1_value; 305 *message_pipe_handle1_ptr = message_pipe_handle1_value;
272 *result_ptr = result_value; 306 *result_ptr = result_value;
273 } 307 }
274 308
275 return 0; 309 return 0;
276 } 310 }
277 case 6: { 311 case 7: {
278 if (num_params != 8) { 312 if (num_params != 8) {
279 return -1; 313 return -1;
280 } 314 }
281 MojoHandle message_pipe_handle_value; 315 MojoHandle message_pipe_handle_value;
282 const void* bytes; 316 const void* bytes;
283 uint32_t num_bytes_value; 317 uint32_t num_bytes_value;
284 const MojoHandle* handles; 318 const MojoHandle* handles;
285 uint32_t num_handles_value; 319 uint32_t num_handles_value;
286 MojoWriteMessageFlags flags_value; 320 MojoWriteMessageFlags flags_value;
287 MojoResult volatile* result_ptr; 321 MojoResult volatile* result_ptr;
(...skipping 28 matching lines...) Expand all
316 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value, 350 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value,
317 handles, num_handles_value, flags_value); 351 handles, num_handles_value, flags_value);
318 352
319 { 353 {
320 ScopedCopyLock copy_lock(nap); 354 ScopedCopyLock copy_lock(nap);
321 *result_ptr = result_value; 355 *result_ptr = result_value;
322 } 356 }
323 357
324 return 0; 358 return 0;
325 } 359 }
326 case 7: { 360 case 8: {
327 if (num_params != 8) { 361 if (num_params != 8) {
328 return -1; 362 return -1;
329 } 363 }
330 MojoHandle message_pipe_handle_value; 364 MojoHandle message_pipe_handle_value;
331 void* bytes; 365 void* bytes;
332 uint32_t volatile* num_bytes_ptr; 366 uint32_t volatile* num_bytes_ptr;
333 uint32_t num_bytes_value; 367 uint32_t num_bytes_value;
334 MojoHandle* handles; 368 MojoHandle* handles;
335 uint32_t volatile* num_handles_ptr; 369 uint32_t volatile* num_handles_ptr;
336 uint32_t num_handles_value; 370 uint32_t num_handles_value;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
376 *num_bytes_ptr = num_bytes_value; 410 *num_bytes_ptr = num_bytes_value;
377 } 411 }
378 if (num_handles_ptr) { 412 if (num_handles_ptr) {
379 *num_handles_ptr = num_handles_value; 413 *num_handles_ptr = num_handles_value;
380 } 414 }
381 *result_ptr = result_value; 415 *result_ptr = result_value;
382 } 416 }
383 417
384 return 0; 418 return 0;
385 } 419 }
386 case 8: { 420 case 9: {
387 if (num_params != 5) { 421 if (num_params != 5) {
388 return -1; 422 return -1;
389 } 423 }
390 const struct MojoCreateDataPipeOptions* options; 424 const struct MojoCreateDataPipeOptions* options;
391 MojoHandle volatile* data_pipe_producer_handle_ptr; 425 MojoHandle volatile* data_pipe_producer_handle_ptr;
392 MojoHandle data_pipe_producer_handle_value; 426 MojoHandle data_pipe_producer_handle_value;
393 MojoHandle volatile* data_pipe_consumer_handle_ptr; 427 MojoHandle volatile* data_pipe_consumer_handle_ptr;
394 MojoHandle data_pipe_consumer_handle_value; 428 MojoHandle data_pipe_consumer_handle_value;
395 MojoResult volatile* result_ptr; 429 MojoResult volatile* result_ptr;
396 MojoResult result_value; 430 MojoResult result_value;
(...skipping 23 matching lines...) Expand all
420 454
421 { 455 {
422 ScopedCopyLock copy_lock(nap); 456 ScopedCopyLock copy_lock(nap);
423 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; 457 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value;
424 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; 458 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value;
425 *result_ptr = result_value; 459 *result_ptr = result_value;
426 } 460 }
427 461
428 return 0; 462 return 0;
429 } 463 }
430 case 9: { 464 case 10: {
431 if (num_params != 4) { 465 if (num_params != 4) {
432 return -1; 466 return -1;
433 } 467 }
434 MojoHandle data_pipe_producer_handle_value; 468 MojoHandle data_pipe_producer_handle_value;
435 const struct MojoDataPipeProducerOptions* options; 469 const struct MojoDataPipeProducerOptions* options;
436 MojoResult volatile* result_ptr; 470 MojoResult volatile* result_ptr;
437 MojoResult result_value; 471 MojoResult result_value;
438 { 472 {
439 ScopedCopyLock copy_lock(nap); 473 ScopedCopyLock copy_lock(nap);
440 if (!ConvertScalarInput(nap, params[1], 474 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
452 result_value = MojoSystemImplSetDataPipeProducerOptions( 486 result_value = MojoSystemImplSetDataPipeProducerOptions(
453 g_mojo_system, data_pipe_producer_handle_value, options); 487 g_mojo_system, data_pipe_producer_handle_value, options);
454 488
455 { 489 {
456 ScopedCopyLock copy_lock(nap); 490 ScopedCopyLock copy_lock(nap);
457 *result_ptr = result_value; 491 *result_ptr = result_value;
458 } 492 }
459 493
460 return 0; 494 return 0;
461 } 495 }
462 case 10: { 496 case 11: {
463 if (num_params != 5) { 497 if (num_params != 5) {
464 return -1; 498 return -1;
465 } 499 }
466 MojoHandle data_pipe_producer_handle_value; 500 MojoHandle data_pipe_producer_handle_value;
467 struct MojoDataPipeProducerOptions* options; 501 struct MojoDataPipeProducerOptions* options;
468 uint32_t options_num_bytes_value; 502 uint32_t options_num_bytes_value;
469 MojoResult volatile* result_ptr; 503 MojoResult volatile* result_ptr;
470 MojoResult result_value; 504 MojoResult result_value;
471 { 505 {
472 ScopedCopyLock copy_lock(nap); 506 ScopedCopyLock copy_lock(nap);
(...skipping 17 matching lines...) Expand all
490 g_mojo_system, data_pipe_producer_handle_value, options, 524 g_mojo_system, data_pipe_producer_handle_value, options,
491 options_num_bytes_value); 525 options_num_bytes_value);
492 526
493 { 527 {
494 ScopedCopyLock copy_lock(nap); 528 ScopedCopyLock copy_lock(nap);
495 *result_ptr = result_value; 529 *result_ptr = result_value;
496 } 530 }
497 531
498 return 0; 532 return 0;
499 } 533 }
500 case 11: { 534 case 12: {
501 if (num_params != 6) { 535 if (num_params != 6) {
502 return -1; 536 return -1;
503 } 537 }
504 MojoHandle data_pipe_producer_handle_value; 538 MojoHandle data_pipe_producer_handle_value;
505 const void* elements; 539 const void* elements;
506 uint32_t volatile* num_bytes_ptr; 540 uint32_t volatile* num_bytes_ptr;
507 uint32_t num_bytes_value; 541 uint32_t num_bytes_value;
508 MojoWriteDataFlags flags_value; 542 MojoWriteDataFlags flags_value;
509 MojoResult volatile* result_ptr; 543 MojoResult volatile* result_ptr;
510 MojoResult result_value; 544 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
535 &num_bytes_value, flags_value); 569 &num_bytes_value, flags_value);
536 570
537 { 571 {
538 ScopedCopyLock copy_lock(nap); 572 ScopedCopyLock copy_lock(nap);
539 *num_bytes_ptr = num_bytes_value; 573 *num_bytes_ptr = num_bytes_value;
540 *result_ptr = result_value; 574 *result_ptr = result_value;
541 } 575 }
542 576
543 return 0; 577 return 0;
544 } 578 }
545 case 12: 579 case 13:
546 fprintf(stderr, "MojoBeginWriteData not implemented\n"); 580 fprintf(stderr, "MojoBeginWriteData not implemented\n");
547 return -1; 581 return -1;
548 case 13: { 582 case 14: {
549 if (num_params != 4) { 583 if (num_params != 4) {
550 return -1; 584 return -1;
551 } 585 }
552 MojoHandle data_pipe_producer_handle_value; 586 MojoHandle data_pipe_producer_handle_value;
553 uint32_t num_bytes_written_value; 587 uint32_t num_bytes_written_value;
554 MojoResult volatile* result_ptr; 588 MojoResult volatile* result_ptr;
555 MojoResult result_value; 589 MojoResult result_value;
556 { 590 {
557 ScopedCopyLock copy_lock(nap); 591 ScopedCopyLock copy_lock(nap);
558 if (!ConvertScalarInput(nap, params[1], 592 if (!ConvertScalarInput(nap, params[1],
(...skipping 12 matching lines...) Expand all
571 data_pipe_producer_handle_value, 605 data_pipe_producer_handle_value,
572 num_bytes_written_value); 606 num_bytes_written_value);
573 607
574 { 608 {
575 ScopedCopyLock copy_lock(nap); 609 ScopedCopyLock copy_lock(nap);
576 *result_ptr = result_value; 610 *result_ptr = result_value;
577 } 611 }
578 612
579 return 0; 613 return 0;
580 } 614 }
581 case 14: { 615 case 15: {
582 if (num_params != 4) { 616 if (num_params != 4) {
583 return -1; 617 return -1;
584 } 618 }
585 MojoHandle data_pipe_consumer_handle_value; 619 MojoHandle data_pipe_consumer_handle_value;
586 const struct MojoDataPipeConsumerOptions* options; 620 const struct MojoDataPipeConsumerOptions* options;
587 MojoResult volatile* result_ptr; 621 MojoResult volatile* result_ptr;
588 MojoResult result_value; 622 MojoResult result_value;
589 { 623 {
590 ScopedCopyLock copy_lock(nap); 624 ScopedCopyLock copy_lock(nap);
591 if (!ConvertScalarInput(nap, params[1], 625 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
603 result_value = MojoSystemImplSetDataPipeConsumerOptions( 637 result_value = MojoSystemImplSetDataPipeConsumerOptions(
604 g_mojo_system, data_pipe_consumer_handle_value, options); 638 g_mojo_system, data_pipe_consumer_handle_value, options);
605 639
606 { 640 {
607 ScopedCopyLock copy_lock(nap); 641 ScopedCopyLock copy_lock(nap);
608 *result_ptr = result_value; 642 *result_ptr = result_value;
609 } 643 }
610 644
611 return 0; 645 return 0;
612 } 646 }
613 case 15: { 647 case 16: {
614 if (num_params != 5) { 648 if (num_params != 5) {
615 return -1; 649 return -1;
616 } 650 }
617 MojoHandle data_pipe_consumer_handle_value; 651 MojoHandle data_pipe_consumer_handle_value;
618 struct MojoDataPipeConsumerOptions* options; 652 struct MojoDataPipeConsumerOptions* options;
619 uint32_t options_num_bytes_value; 653 uint32_t options_num_bytes_value;
620 MojoResult volatile* result_ptr; 654 MojoResult volatile* result_ptr;
621 MojoResult result_value; 655 MojoResult result_value;
622 { 656 {
623 ScopedCopyLock copy_lock(nap); 657 ScopedCopyLock copy_lock(nap);
(...skipping 17 matching lines...) Expand all
641 g_mojo_system, data_pipe_consumer_handle_value, options, 675 g_mojo_system, data_pipe_consumer_handle_value, options,
642 options_num_bytes_value); 676 options_num_bytes_value);
643 677
644 { 678 {
645 ScopedCopyLock copy_lock(nap); 679 ScopedCopyLock copy_lock(nap);
646 *result_ptr = result_value; 680 *result_ptr = result_value;
647 } 681 }
648 682
649 return 0; 683 return 0;
650 } 684 }
651 case 16: { 685 case 17: {
652 if (num_params != 6) { 686 if (num_params != 6) {
653 return -1; 687 return -1;
654 } 688 }
655 MojoHandle data_pipe_consumer_handle_value; 689 MojoHandle data_pipe_consumer_handle_value;
656 void* elements; 690 void* elements;
657 uint32_t volatile* num_bytes_ptr; 691 uint32_t volatile* num_bytes_ptr;
658 uint32_t num_bytes_value; 692 uint32_t num_bytes_value;
659 MojoReadDataFlags flags_value; 693 MojoReadDataFlags flags_value;
660 MojoResult volatile* result_ptr; 694 MojoResult volatile* result_ptr;
661 MojoResult result_value; 695 MojoResult result_value;
(...skipping 24 matching lines...) Expand all
686 elements, &num_bytes_value, flags_value); 720 elements, &num_bytes_value, flags_value);
687 721
688 { 722 {
689 ScopedCopyLock copy_lock(nap); 723 ScopedCopyLock copy_lock(nap);
690 *num_bytes_ptr = num_bytes_value; 724 *num_bytes_ptr = num_bytes_value;
691 *result_ptr = result_value; 725 *result_ptr = result_value;
692 } 726 }
693 727
694 return 0; 728 return 0;
695 } 729 }
696 case 17: 730 case 18:
697 fprintf(stderr, "MojoBeginReadData not implemented\n"); 731 fprintf(stderr, "MojoBeginReadData not implemented\n");
698 return -1; 732 return -1;
699 case 18: { 733 case 19: {
700 if (num_params != 4) { 734 if (num_params != 4) {
701 return -1; 735 return -1;
702 } 736 }
703 MojoHandle data_pipe_consumer_handle_value; 737 MojoHandle data_pipe_consumer_handle_value;
704 uint32_t num_bytes_read_value; 738 uint32_t num_bytes_read_value;
705 MojoResult volatile* result_ptr; 739 MojoResult volatile* result_ptr;
706 MojoResult result_value; 740 MojoResult result_value;
707 { 741 {
708 ScopedCopyLock copy_lock(nap); 742 ScopedCopyLock copy_lock(nap);
709 if (!ConvertScalarInput(nap, params[1], 743 if (!ConvertScalarInput(nap, params[1],
(...skipping 11 matching lines...) Expand all
721 result_value = MojoSystemImplEndReadData( 755 result_value = MojoSystemImplEndReadData(
722 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); 756 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value);
723 757
724 { 758 {
725 ScopedCopyLock copy_lock(nap); 759 ScopedCopyLock copy_lock(nap);
726 *result_ptr = result_value; 760 *result_ptr = result_value;
727 } 761 }
728 762
729 return 0; 763 return 0;
730 } 764 }
731 case 19: { 765 case 20: {
732 if (num_params != 5) { 766 if (num_params != 5) {
733 return -1; 767 return -1;
734 } 768 }
735 const struct MojoCreateSharedBufferOptions* options; 769 const struct MojoCreateSharedBufferOptions* options;
736 uint64_t num_bytes_value; 770 uint64_t num_bytes_value;
737 MojoHandle volatile* shared_buffer_handle_ptr; 771 MojoHandle volatile* shared_buffer_handle_ptr;
738 MojoHandle shared_buffer_handle_value; 772 MojoHandle shared_buffer_handle_value;
739 MojoResult volatile* result_ptr; 773 MojoResult volatile* result_ptr;
740 MojoResult result_value; 774 MojoResult result_value;
741 { 775 {
(...skipping 18 matching lines...) Expand all
760 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); 794 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value);
761 795
762 { 796 {
763 ScopedCopyLock copy_lock(nap); 797 ScopedCopyLock copy_lock(nap);
764 *shared_buffer_handle_ptr = shared_buffer_handle_value; 798 *shared_buffer_handle_ptr = shared_buffer_handle_value;
765 *result_ptr = result_value; 799 *result_ptr = result_value;
766 } 800 }
767 801
768 return 0; 802 return 0;
769 } 803 }
770 case 20: { 804 case 21: {
771 if (num_params != 5) { 805 if (num_params != 5) {
772 return -1; 806 return -1;
773 } 807 }
774 MojoHandle buffer_handle_value; 808 MojoHandle buffer_handle_value;
775 const struct MojoDuplicateBufferHandleOptions* options; 809 const struct MojoDuplicateBufferHandleOptions* options;
776 MojoHandle volatile* new_buffer_handle_ptr; 810 MojoHandle volatile* new_buffer_handle_ptr;
777 MojoHandle new_buffer_handle_value; 811 MojoHandle new_buffer_handle_value;
778 MojoResult volatile* result_ptr; 812 MojoResult volatile* result_ptr;
779 MojoResult result_value; 813 MojoResult result_value;
780 { 814 {
(...skipping 18 matching lines...) Expand all
799 &new_buffer_handle_value); 833 &new_buffer_handle_value);
800 834
801 { 835 {
802 ScopedCopyLock copy_lock(nap); 836 ScopedCopyLock copy_lock(nap);
803 *new_buffer_handle_ptr = new_buffer_handle_value; 837 *new_buffer_handle_ptr = new_buffer_handle_value;
804 *result_ptr = result_value; 838 *result_ptr = result_value;
805 } 839 }
806 840
807 return 0; 841 return 0;
808 } 842 }
809 case 21: { 843 case 22: {
810 if (num_params != 5) { 844 if (num_params != 5) {
811 return -1; 845 return -1;
812 } 846 }
813 MojoHandle buffer_handle_value; 847 MojoHandle buffer_handle_value;
814 struct MojoBufferInformation* info; 848 struct MojoBufferInformation* info;
815 uint32_t info_num_bytes_value; 849 uint32_t info_num_bytes_value;
816 MojoResult volatile* result_ptr; 850 MojoResult volatile* result_ptr;
817 MojoResult result_value; 851 MojoResult result_value;
818 { 852 {
819 ScopedCopyLock copy_lock(nap); 853 ScopedCopyLock copy_lock(nap);
(...skipping 15 matching lines...) Expand all
835 result_value = MojoSystemImplGetBufferInformation( 869 result_value = MojoSystemImplGetBufferInformation(
836 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); 870 g_mojo_system, buffer_handle_value, info, info_num_bytes_value);
837 871
838 { 872 {
839 ScopedCopyLock copy_lock(nap); 873 ScopedCopyLock copy_lock(nap);
840 *result_ptr = result_value; 874 *result_ptr = result_value;
841 } 875 }
842 876
843 return 0; 877 return 0;
844 } 878 }
845 case 22: 879 case 23:
846 fprintf(stderr, "MojoMapBuffer not implemented\n"); 880 fprintf(stderr, "MojoMapBuffer not implemented\n");
847 return -1; 881 return -1;
848 case 23: 882 case 24:
849 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); 883 fprintf(stderr, "MojoUnmapBuffer not implemented\n");
850 return -1; 884 return -1;
851 } 885 }
852 886
853 return -1; 887 return -1;
854 } 888 }
855 889
856 ssize_t MojoDescRecvMsg(void* handle, 890 ssize_t MojoDescRecvMsg(void* handle,
857 struct NaClImcTypedMsgHdr* msg, 891 struct NaClImcTypedMsgHdr* msg,
858 int flags) { 892 int flags) {
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
902 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { 936 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) {
903 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); 937 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap));
904 g_mojo_system = MojoSystemImplCreateImpl(); 938 g_mojo_system = MojoSystemImplCreateImpl();
905 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, 939 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle,
906 g_mojo_system, &g_mojo_handle); 940 g_mojo_system, &g_mojo_handle);
907 } 941 }
908 942
909 void InjectDisabledMojo(struct NaClApp* nap) { 943 void InjectDisabledMojo(struct NaClApp* nap) {
910 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); 944 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap));
911 } 945 }
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