| 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 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |