OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |