| 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 |