| 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 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 | 157 |
| 158 { | 158 { |
| 159 ScopedCopyLock copy_lock(nap); | 159 ScopedCopyLock copy_lock(nap); |
| 160 *rights_ptr = rights_value; | 160 *rights_ptr = rights_value; |
| 161 *result_ptr = result_value; | 161 *result_ptr = result_value; |
| 162 } | 162 } |
| 163 | 163 |
| 164 return 0; | 164 return 0; |
| 165 } | 165 } |
| 166 case 4: { | 166 case 4: { |
| 167 if (num_params != 5) { |
| 168 return -1; |
| 169 } |
| 170 MojoHandle handle_value; |
| 171 MojoHandleRights rights_to_remove_value; |
| 172 MojoHandle volatile* new_handle_ptr; |
| 173 MojoHandle new_handle_value; |
| 174 MojoResult volatile* result_ptr; |
| 175 MojoResult result_value; |
| 176 { |
| 177 ScopedCopyLock copy_lock(nap); |
| 178 if (!ConvertScalarInput(nap, params[1], &handle_value)) { |
| 179 return -1; |
| 180 } |
| 181 if (!ConvertScalarInput(nap, params[2], &rights_to_remove_value)) { |
| 182 return -1; |
| 183 } |
| 184 if (!ConvertScalarInOut(nap, params[3], false, &new_handle_value, |
| 185 &new_handle_ptr)) { |
| 186 return -1; |
| 187 } |
| 188 if (!ConvertScalarOutput(nap, params[4], false, &result_ptr)) { |
| 189 return -1; |
| 190 } |
| 191 } |
| 192 |
| 193 result_value = MojoSystemImplDuplicateHandleWithReducedRights( |
| 194 g_mojo_system, handle_value, rights_to_remove_value, |
| 195 &new_handle_value); |
| 196 |
| 197 { |
| 198 ScopedCopyLock copy_lock(nap); |
| 199 *new_handle_ptr = new_handle_value; |
| 200 *result_ptr = result_value; |
| 201 } |
| 202 |
| 203 return 0; |
| 204 } |
| 205 case 5: { |
| 206 if (num_params != 4) { |
| 207 return -1; |
| 208 } |
| 209 MojoHandle handle_value; |
| 210 MojoHandle volatile* new_handle_ptr; |
| 211 MojoHandle new_handle_value; |
| 212 MojoResult volatile* result_ptr; |
| 213 MojoResult result_value; |
| 214 { |
| 215 ScopedCopyLock copy_lock(nap); |
| 216 if (!ConvertScalarInput(nap, params[1], &handle_value)) { |
| 217 return -1; |
| 218 } |
| 219 if (!ConvertScalarInOut(nap, params[2], false, &new_handle_value, |
| 220 &new_handle_ptr)) { |
| 221 return -1; |
| 222 } |
| 223 if (!ConvertScalarOutput(nap, params[3], false, &result_ptr)) { |
| 224 return -1; |
| 225 } |
| 226 } |
| 227 |
| 228 result_value = MojoSystemImplDuplicateHandle(g_mojo_system, handle_value, |
| 229 &new_handle_value); |
| 230 |
| 231 { |
| 232 ScopedCopyLock copy_lock(nap); |
| 233 *new_handle_ptr = new_handle_value; |
| 234 *result_ptr = result_value; |
| 235 } |
| 236 |
| 237 return 0; |
| 238 } |
| 239 case 6: { |
| 167 if (num_params != 6) { | 240 if (num_params != 6) { |
| 168 return -1; | 241 return -1; |
| 169 } | 242 } |
| 170 MojoHandle handle_value; | 243 MojoHandle handle_value; |
| 171 MojoHandleSignals signals_value; | 244 MojoHandleSignals signals_value; |
| 172 MojoDeadline deadline_value; | 245 MojoDeadline deadline_value; |
| 173 MojoHandleSignalsState volatile* signals_state_ptr; | 246 MojoHandleSignalsState volatile* signals_state_ptr; |
| 174 MojoHandleSignalsState signals_state_value; | 247 MojoHandleSignalsState signals_state_value; |
| 175 MojoResult volatile* result_ptr; | 248 MojoResult volatile* result_ptr; |
| 176 MojoResult result_value; | 249 MojoResult result_value; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 201 ScopedCopyLock copy_lock(nap); | 274 ScopedCopyLock copy_lock(nap); |
| 202 if (signals_state_ptr) { | 275 if (signals_state_ptr) { |
| 203 memcpy_volatile_out(signals_state_ptr, &signals_state_value, | 276 memcpy_volatile_out(signals_state_ptr, &signals_state_value, |
| 204 sizeof(MojoHandleSignalsState)); | 277 sizeof(MojoHandleSignalsState)); |
| 205 } | 278 } |
| 206 *result_ptr = result_value; | 279 *result_ptr = result_value; |
| 207 } | 280 } |
| 208 | 281 |
| 209 return 0; | 282 return 0; |
| 210 } | 283 } |
| 211 case 5: { | 284 case 7: { |
| 212 if (num_params != 8) { | 285 if (num_params != 8) { |
| 213 return -1; | 286 return -1; |
| 214 } | 287 } |
| 215 const MojoHandle* handles; | 288 const MojoHandle* handles; |
| 216 const MojoHandleSignals* signals; | 289 const MojoHandleSignals* signals; |
| 217 uint32_t num_handles_value; | 290 uint32_t num_handles_value; |
| 218 MojoDeadline deadline_value; | 291 MojoDeadline deadline_value; |
| 219 uint32_t volatile* result_index_ptr; | 292 uint32_t volatile* result_index_ptr; |
| 220 uint32_t result_index_value; | 293 uint32_t result_index_value; |
| 221 struct MojoHandleSignalsState* signals_states; | 294 struct MojoHandleSignalsState* signals_states; |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 { | 330 { |
| 258 ScopedCopyLock copy_lock(nap); | 331 ScopedCopyLock copy_lock(nap); |
| 259 if (result_index_ptr) { | 332 if (result_index_ptr) { |
| 260 *result_index_ptr = result_index_value; | 333 *result_index_ptr = result_index_value; |
| 261 } | 334 } |
| 262 *result_ptr = result_value; | 335 *result_ptr = result_value; |
| 263 } | 336 } |
| 264 | 337 |
| 265 return 0; | 338 return 0; |
| 266 } | 339 } |
| 267 case 6: { | 340 case 8: { |
| 268 if (num_params != 5) { | 341 if (num_params != 5) { |
| 269 return -1; | 342 return -1; |
| 270 } | 343 } |
| 271 const struct MojoCreateMessagePipeOptions* options; | 344 const struct MojoCreateMessagePipeOptions* options; |
| 272 MojoHandle volatile* message_pipe_handle0_ptr; | 345 MojoHandle volatile* message_pipe_handle0_ptr; |
| 273 MojoHandle message_pipe_handle0_value; | 346 MojoHandle message_pipe_handle0_value; |
| 274 MojoHandle volatile* message_pipe_handle1_ptr; | 347 MojoHandle volatile* message_pipe_handle1_ptr; |
| 275 MojoHandle message_pipe_handle1_value; | 348 MojoHandle message_pipe_handle1_value; |
| 276 MojoResult volatile* result_ptr; | 349 MojoResult volatile* result_ptr; |
| 277 MojoResult result_value; | 350 MojoResult result_value; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 301 | 374 |
| 302 { | 375 { |
| 303 ScopedCopyLock copy_lock(nap); | 376 ScopedCopyLock copy_lock(nap); |
| 304 *message_pipe_handle0_ptr = message_pipe_handle0_value; | 377 *message_pipe_handle0_ptr = message_pipe_handle0_value; |
| 305 *message_pipe_handle1_ptr = message_pipe_handle1_value; | 378 *message_pipe_handle1_ptr = message_pipe_handle1_value; |
| 306 *result_ptr = result_value; | 379 *result_ptr = result_value; |
| 307 } | 380 } |
| 308 | 381 |
| 309 return 0; | 382 return 0; |
| 310 } | 383 } |
| 311 case 7: { | 384 case 9: { |
| 312 if (num_params != 8) { | 385 if (num_params != 8) { |
| 313 return -1; | 386 return -1; |
| 314 } | 387 } |
| 315 MojoHandle message_pipe_handle_value; | 388 MojoHandle message_pipe_handle_value; |
| 316 const void* bytes; | 389 const void* bytes; |
| 317 uint32_t num_bytes_value; | 390 uint32_t num_bytes_value; |
| 318 const MojoHandle* handles; | 391 const MojoHandle* handles; |
| 319 uint32_t num_handles_value; | 392 uint32_t num_handles_value; |
| 320 MojoWriteMessageFlags flags_value; | 393 MojoWriteMessageFlags flags_value; |
| 321 MojoResult volatile* result_ptr; | 394 MojoResult volatile* result_ptr; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 350 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value, | 423 g_mojo_system, message_pipe_handle_value, bytes, num_bytes_value, |
| 351 handles, num_handles_value, flags_value); | 424 handles, num_handles_value, flags_value); |
| 352 | 425 |
| 353 { | 426 { |
| 354 ScopedCopyLock copy_lock(nap); | 427 ScopedCopyLock copy_lock(nap); |
| 355 *result_ptr = result_value; | 428 *result_ptr = result_value; |
| 356 } | 429 } |
| 357 | 430 |
| 358 return 0; | 431 return 0; |
| 359 } | 432 } |
| 360 case 8: { | 433 case 10: { |
| 361 if (num_params != 8) { | 434 if (num_params != 8) { |
| 362 return -1; | 435 return -1; |
| 363 } | 436 } |
| 364 MojoHandle message_pipe_handle_value; | 437 MojoHandle message_pipe_handle_value; |
| 365 void* bytes; | 438 void* bytes; |
| 366 uint32_t volatile* num_bytes_ptr; | 439 uint32_t volatile* num_bytes_ptr; |
| 367 uint32_t num_bytes_value; | 440 uint32_t num_bytes_value; |
| 368 MojoHandle* handles; | 441 MojoHandle* handles; |
| 369 uint32_t volatile* num_handles_ptr; | 442 uint32_t volatile* num_handles_ptr; |
| 370 uint32_t num_handles_value; | 443 uint32_t num_handles_value; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 410 *num_bytes_ptr = num_bytes_value; | 483 *num_bytes_ptr = num_bytes_value; |
| 411 } | 484 } |
| 412 if (num_handles_ptr) { | 485 if (num_handles_ptr) { |
| 413 *num_handles_ptr = num_handles_value; | 486 *num_handles_ptr = num_handles_value; |
| 414 } | 487 } |
| 415 *result_ptr = result_value; | 488 *result_ptr = result_value; |
| 416 } | 489 } |
| 417 | 490 |
| 418 return 0; | 491 return 0; |
| 419 } | 492 } |
| 420 case 9: { | 493 case 11: { |
| 421 if (num_params != 5) { | 494 if (num_params != 5) { |
| 422 return -1; | 495 return -1; |
| 423 } | 496 } |
| 424 const struct MojoCreateDataPipeOptions* options; | 497 const struct MojoCreateDataPipeOptions* options; |
| 425 MojoHandle volatile* data_pipe_producer_handle_ptr; | 498 MojoHandle volatile* data_pipe_producer_handle_ptr; |
| 426 MojoHandle data_pipe_producer_handle_value; | 499 MojoHandle data_pipe_producer_handle_value; |
| 427 MojoHandle volatile* data_pipe_consumer_handle_ptr; | 500 MojoHandle volatile* data_pipe_consumer_handle_ptr; |
| 428 MojoHandle data_pipe_consumer_handle_value; | 501 MojoHandle data_pipe_consumer_handle_value; |
| 429 MojoResult volatile* result_ptr; | 502 MojoResult volatile* result_ptr; |
| 430 MojoResult result_value; | 503 MojoResult result_value; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 454 | 527 |
| 455 { | 528 { |
| 456 ScopedCopyLock copy_lock(nap); | 529 ScopedCopyLock copy_lock(nap); |
| 457 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; | 530 *data_pipe_producer_handle_ptr = data_pipe_producer_handle_value; |
| 458 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; | 531 *data_pipe_consumer_handle_ptr = data_pipe_consumer_handle_value; |
| 459 *result_ptr = result_value; | 532 *result_ptr = result_value; |
| 460 } | 533 } |
| 461 | 534 |
| 462 return 0; | 535 return 0; |
| 463 } | 536 } |
| 464 case 10: { | 537 case 12: { |
| 465 if (num_params != 4) { | 538 if (num_params != 4) { |
| 466 return -1; | 539 return -1; |
| 467 } | 540 } |
| 468 MojoHandle data_pipe_producer_handle_value; | 541 MojoHandle data_pipe_producer_handle_value; |
| 469 const struct MojoDataPipeProducerOptions* options; | 542 const struct MojoDataPipeProducerOptions* options; |
| 470 MojoResult volatile* result_ptr; | 543 MojoResult volatile* result_ptr; |
| 471 MojoResult result_value; | 544 MojoResult result_value; |
| 472 { | 545 { |
| 473 ScopedCopyLock copy_lock(nap); | 546 ScopedCopyLock copy_lock(nap); |
| 474 if (!ConvertScalarInput(nap, params[1], | 547 if (!ConvertScalarInput(nap, params[1], |
| (...skipping 11 matching lines...) Expand all Loading... |
| 486 result_value = MojoSystemImplSetDataPipeProducerOptions( | 559 result_value = MojoSystemImplSetDataPipeProducerOptions( |
| 487 g_mojo_system, data_pipe_producer_handle_value, options); | 560 g_mojo_system, data_pipe_producer_handle_value, options); |
| 488 | 561 |
| 489 { | 562 { |
| 490 ScopedCopyLock copy_lock(nap); | 563 ScopedCopyLock copy_lock(nap); |
| 491 *result_ptr = result_value; | 564 *result_ptr = result_value; |
| 492 } | 565 } |
| 493 | 566 |
| 494 return 0; | 567 return 0; |
| 495 } | 568 } |
| 496 case 11: { | 569 case 13: { |
| 497 if (num_params != 5) { | 570 if (num_params != 5) { |
| 498 return -1; | 571 return -1; |
| 499 } | 572 } |
| 500 MojoHandle data_pipe_producer_handle_value; | 573 MojoHandle data_pipe_producer_handle_value; |
| 501 struct MojoDataPipeProducerOptions* options; | 574 struct MojoDataPipeProducerOptions* options; |
| 502 uint32_t options_num_bytes_value; | 575 uint32_t options_num_bytes_value; |
| 503 MojoResult volatile* result_ptr; | 576 MojoResult volatile* result_ptr; |
| 504 MojoResult result_value; | 577 MojoResult result_value; |
| 505 { | 578 { |
| 506 ScopedCopyLock copy_lock(nap); | 579 ScopedCopyLock copy_lock(nap); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 524 g_mojo_system, data_pipe_producer_handle_value, options, | 597 g_mojo_system, data_pipe_producer_handle_value, options, |
| 525 options_num_bytes_value); | 598 options_num_bytes_value); |
| 526 | 599 |
| 527 { | 600 { |
| 528 ScopedCopyLock copy_lock(nap); | 601 ScopedCopyLock copy_lock(nap); |
| 529 *result_ptr = result_value; | 602 *result_ptr = result_value; |
| 530 } | 603 } |
| 531 | 604 |
| 532 return 0; | 605 return 0; |
| 533 } | 606 } |
| 534 case 12: { | 607 case 14: { |
| 535 if (num_params != 6) { | 608 if (num_params != 6) { |
| 536 return -1; | 609 return -1; |
| 537 } | 610 } |
| 538 MojoHandle data_pipe_producer_handle_value; | 611 MojoHandle data_pipe_producer_handle_value; |
| 539 const void* elements; | 612 const void* elements; |
| 540 uint32_t volatile* num_bytes_ptr; | 613 uint32_t volatile* num_bytes_ptr; |
| 541 uint32_t num_bytes_value; | 614 uint32_t num_bytes_value; |
| 542 MojoWriteDataFlags flags_value; | 615 MojoWriteDataFlags flags_value; |
| 543 MojoResult volatile* result_ptr; | 616 MojoResult volatile* result_ptr; |
| 544 MojoResult result_value; | 617 MojoResult result_value; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 569 &num_bytes_value, flags_value); | 642 &num_bytes_value, flags_value); |
| 570 | 643 |
| 571 { | 644 { |
| 572 ScopedCopyLock copy_lock(nap); | 645 ScopedCopyLock copy_lock(nap); |
| 573 *num_bytes_ptr = num_bytes_value; | 646 *num_bytes_ptr = num_bytes_value; |
| 574 *result_ptr = result_value; | 647 *result_ptr = result_value; |
| 575 } | 648 } |
| 576 | 649 |
| 577 return 0; | 650 return 0; |
| 578 } | 651 } |
| 579 case 13: | 652 case 15: |
| 580 fprintf(stderr, "MojoBeginWriteData not implemented\n"); | 653 fprintf(stderr, "MojoBeginWriteData not implemented\n"); |
| 581 return -1; | 654 return -1; |
| 582 case 14: { | 655 case 16: { |
| 583 if (num_params != 4) { | 656 if (num_params != 4) { |
| 584 return -1; | 657 return -1; |
| 585 } | 658 } |
| 586 MojoHandle data_pipe_producer_handle_value; | 659 MojoHandle data_pipe_producer_handle_value; |
| 587 uint32_t num_bytes_written_value; | 660 uint32_t num_bytes_written_value; |
| 588 MojoResult volatile* result_ptr; | 661 MojoResult volatile* result_ptr; |
| 589 MojoResult result_value; | 662 MojoResult result_value; |
| 590 { | 663 { |
| 591 ScopedCopyLock copy_lock(nap); | 664 ScopedCopyLock copy_lock(nap); |
| 592 if (!ConvertScalarInput(nap, params[1], | 665 if (!ConvertScalarInput(nap, params[1], |
| (...skipping 12 matching lines...) Expand all Loading... |
| 605 data_pipe_producer_handle_value, | 678 data_pipe_producer_handle_value, |
| 606 num_bytes_written_value); | 679 num_bytes_written_value); |
| 607 | 680 |
| 608 { | 681 { |
| 609 ScopedCopyLock copy_lock(nap); | 682 ScopedCopyLock copy_lock(nap); |
| 610 *result_ptr = result_value; | 683 *result_ptr = result_value; |
| 611 } | 684 } |
| 612 | 685 |
| 613 return 0; | 686 return 0; |
| 614 } | 687 } |
| 615 case 15: { | 688 case 17: { |
| 616 if (num_params != 4) { | 689 if (num_params != 4) { |
| 617 return -1; | 690 return -1; |
| 618 } | 691 } |
| 619 MojoHandle data_pipe_consumer_handle_value; | 692 MojoHandle data_pipe_consumer_handle_value; |
| 620 const struct MojoDataPipeConsumerOptions* options; | 693 const struct MojoDataPipeConsumerOptions* options; |
| 621 MojoResult volatile* result_ptr; | 694 MojoResult volatile* result_ptr; |
| 622 MojoResult result_value; | 695 MojoResult result_value; |
| 623 { | 696 { |
| 624 ScopedCopyLock copy_lock(nap); | 697 ScopedCopyLock copy_lock(nap); |
| 625 if (!ConvertScalarInput(nap, params[1], | 698 if (!ConvertScalarInput(nap, params[1], |
| (...skipping 11 matching lines...) Expand all Loading... |
| 637 result_value = MojoSystemImplSetDataPipeConsumerOptions( | 710 result_value = MojoSystemImplSetDataPipeConsumerOptions( |
| 638 g_mojo_system, data_pipe_consumer_handle_value, options); | 711 g_mojo_system, data_pipe_consumer_handle_value, options); |
| 639 | 712 |
| 640 { | 713 { |
| 641 ScopedCopyLock copy_lock(nap); | 714 ScopedCopyLock copy_lock(nap); |
| 642 *result_ptr = result_value; | 715 *result_ptr = result_value; |
| 643 } | 716 } |
| 644 | 717 |
| 645 return 0; | 718 return 0; |
| 646 } | 719 } |
| 647 case 16: { | 720 case 18: { |
| 648 if (num_params != 5) { | 721 if (num_params != 5) { |
| 649 return -1; | 722 return -1; |
| 650 } | 723 } |
| 651 MojoHandle data_pipe_consumer_handle_value; | 724 MojoHandle data_pipe_consumer_handle_value; |
| 652 struct MojoDataPipeConsumerOptions* options; | 725 struct MojoDataPipeConsumerOptions* options; |
| 653 uint32_t options_num_bytes_value; | 726 uint32_t options_num_bytes_value; |
| 654 MojoResult volatile* result_ptr; | 727 MojoResult volatile* result_ptr; |
| 655 MojoResult result_value; | 728 MojoResult result_value; |
| 656 { | 729 { |
| 657 ScopedCopyLock copy_lock(nap); | 730 ScopedCopyLock copy_lock(nap); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 675 g_mojo_system, data_pipe_consumer_handle_value, options, | 748 g_mojo_system, data_pipe_consumer_handle_value, options, |
| 676 options_num_bytes_value); | 749 options_num_bytes_value); |
| 677 | 750 |
| 678 { | 751 { |
| 679 ScopedCopyLock copy_lock(nap); | 752 ScopedCopyLock copy_lock(nap); |
| 680 *result_ptr = result_value; | 753 *result_ptr = result_value; |
| 681 } | 754 } |
| 682 | 755 |
| 683 return 0; | 756 return 0; |
| 684 } | 757 } |
| 685 case 17: { | 758 case 19: { |
| 686 if (num_params != 6) { | 759 if (num_params != 6) { |
| 687 return -1; | 760 return -1; |
| 688 } | 761 } |
| 689 MojoHandle data_pipe_consumer_handle_value; | 762 MojoHandle data_pipe_consumer_handle_value; |
| 690 void* elements; | 763 void* elements; |
| 691 uint32_t volatile* num_bytes_ptr; | 764 uint32_t volatile* num_bytes_ptr; |
| 692 uint32_t num_bytes_value; | 765 uint32_t num_bytes_value; |
| 693 MojoReadDataFlags flags_value; | 766 MojoReadDataFlags flags_value; |
| 694 MojoResult volatile* result_ptr; | 767 MojoResult volatile* result_ptr; |
| 695 MojoResult result_value; | 768 MojoResult result_value; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 720 elements, &num_bytes_value, flags_value); | 793 elements, &num_bytes_value, flags_value); |
| 721 | 794 |
| 722 { | 795 { |
| 723 ScopedCopyLock copy_lock(nap); | 796 ScopedCopyLock copy_lock(nap); |
| 724 *num_bytes_ptr = num_bytes_value; | 797 *num_bytes_ptr = num_bytes_value; |
| 725 *result_ptr = result_value; | 798 *result_ptr = result_value; |
| 726 } | 799 } |
| 727 | 800 |
| 728 return 0; | 801 return 0; |
| 729 } | 802 } |
| 730 case 18: | 803 case 20: |
| 731 fprintf(stderr, "MojoBeginReadData not implemented\n"); | 804 fprintf(stderr, "MojoBeginReadData not implemented\n"); |
| 732 return -1; | 805 return -1; |
| 733 case 19: { | 806 case 21: { |
| 734 if (num_params != 4) { | 807 if (num_params != 4) { |
| 735 return -1; | 808 return -1; |
| 736 } | 809 } |
| 737 MojoHandle data_pipe_consumer_handle_value; | 810 MojoHandle data_pipe_consumer_handle_value; |
| 738 uint32_t num_bytes_read_value; | 811 uint32_t num_bytes_read_value; |
| 739 MojoResult volatile* result_ptr; | 812 MojoResult volatile* result_ptr; |
| 740 MojoResult result_value; | 813 MojoResult result_value; |
| 741 { | 814 { |
| 742 ScopedCopyLock copy_lock(nap); | 815 ScopedCopyLock copy_lock(nap); |
| 743 if (!ConvertScalarInput(nap, params[1], | 816 if (!ConvertScalarInput(nap, params[1], |
| (...skipping 11 matching lines...) Expand all Loading... |
| 755 result_value = MojoSystemImplEndReadData( | 828 result_value = MojoSystemImplEndReadData( |
| 756 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); | 829 g_mojo_system, data_pipe_consumer_handle_value, num_bytes_read_value); |
| 757 | 830 |
| 758 { | 831 { |
| 759 ScopedCopyLock copy_lock(nap); | 832 ScopedCopyLock copy_lock(nap); |
| 760 *result_ptr = result_value; | 833 *result_ptr = result_value; |
| 761 } | 834 } |
| 762 | 835 |
| 763 return 0; | 836 return 0; |
| 764 } | 837 } |
| 765 case 20: { | 838 case 22: { |
| 766 if (num_params != 5) { | 839 if (num_params != 5) { |
| 767 return -1; | 840 return -1; |
| 768 } | 841 } |
| 769 const struct MojoCreateSharedBufferOptions* options; | 842 const struct MojoCreateSharedBufferOptions* options; |
| 770 uint64_t num_bytes_value; | 843 uint64_t num_bytes_value; |
| 771 MojoHandle volatile* shared_buffer_handle_ptr; | 844 MojoHandle volatile* shared_buffer_handle_ptr; |
| 772 MojoHandle shared_buffer_handle_value; | 845 MojoHandle shared_buffer_handle_value; |
| 773 MojoResult volatile* result_ptr; | 846 MojoResult volatile* result_ptr; |
| 774 MojoResult result_value; | 847 MojoResult result_value; |
| 775 { | 848 { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 794 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); | 867 g_mojo_system, options, num_bytes_value, &shared_buffer_handle_value); |
| 795 | 868 |
| 796 { | 869 { |
| 797 ScopedCopyLock copy_lock(nap); | 870 ScopedCopyLock copy_lock(nap); |
| 798 *shared_buffer_handle_ptr = shared_buffer_handle_value; | 871 *shared_buffer_handle_ptr = shared_buffer_handle_value; |
| 799 *result_ptr = result_value; | 872 *result_ptr = result_value; |
| 800 } | 873 } |
| 801 | 874 |
| 802 return 0; | 875 return 0; |
| 803 } | 876 } |
| 804 case 21: { | 877 case 23: { |
| 805 if (num_params != 5) { | 878 if (num_params != 5) { |
| 806 return -1; | 879 return -1; |
| 807 } | 880 } |
| 808 MojoHandle buffer_handle_value; | 881 MojoHandle buffer_handle_value; |
| 809 const struct MojoDuplicateBufferHandleOptions* options; | 882 const struct MojoDuplicateBufferHandleOptions* options; |
| 810 MojoHandle volatile* new_buffer_handle_ptr; | 883 MojoHandle volatile* new_buffer_handle_ptr; |
| 811 MojoHandle new_buffer_handle_value; | 884 MojoHandle new_buffer_handle_value; |
| 812 MojoResult volatile* result_ptr; | 885 MojoResult volatile* result_ptr; |
| 813 MojoResult result_value; | 886 MojoResult result_value; |
| 814 { | 887 { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 833 &new_buffer_handle_value); | 906 &new_buffer_handle_value); |
| 834 | 907 |
| 835 { | 908 { |
| 836 ScopedCopyLock copy_lock(nap); | 909 ScopedCopyLock copy_lock(nap); |
| 837 *new_buffer_handle_ptr = new_buffer_handle_value; | 910 *new_buffer_handle_ptr = new_buffer_handle_value; |
| 838 *result_ptr = result_value; | 911 *result_ptr = result_value; |
| 839 } | 912 } |
| 840 | 913 |
| 841 return 0; | 914 return 0; |
| 842 } | 915 } |
| 843 case 22: { | 916 case 24: { |
| 844 if (num_params != 5) { | 917 if (num_params != 5) { |
| 845 return -1; | 918 return -1; |
| 846 } | 919 } |
| 847 MojoHandle buffer_handle_value; | 920 MojoHandle buffer_handle_value; |
| 848 struct MojoBufferInformation* info; | 921 struct MojoBufferInformation* info; |
| 849 uint32_t info_num_bytes_value; | 922 uint32_t info_num_bytes_value; |
| 850 MojoResult volatile* result_ptr; | 923 MojoResult volatile* result_ptr; |
| 851 MojoResult result_value; | 924 MojoResult result_value; |
| 852 { | 925 { |
| 853 ScopedCopyLock copy_lock(nap); | 926 ScopedCopyLock copy_lock(nap); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 869 result_value = MojoSystemImplGetBufferInformation( | 942 result_value = MojoSystemImplGetBufferInformation( |
| 870 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); | 943 g_mojo_system, buffer_handle_value, info, info_num_bytes_value); |
| 871 | 944 |
| 872 { | 945 { |
| 873 ScopedCopyLock copy_lock(nap); | 946 ScopedCopyLock copy_lock(nap); |
| 874 *result_ptr = result_value; | 947 *result_ptr = result_value; |
| 875 } | 948 } |
| 876 | 949 |
| 877 return 0; | 950 return 0; |
| 878 } | 951 } |
| 879 case 23: | 952 case 25: |
| 880 fprintf(stderr, "MojoMapBuffer not implemented\n"); | 953 fprintf(stderr, "MojoMapBuffer not implemented\n"); |
| 881 return -1; | 954 return -1; |
| 882 case 24: | 955 case 26: |
| 883 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); | 956 fprintf(stderr, "MojoUnmapBuffer not implemented\n"); |
| 884 return -1; | 957 return -1; |
| 885 } | 958 } |
| 886 | 959 |
| 887 return -1; | 960 return -1; |
| 888 } | 961 } |
| 889 | 962 |
| 890 ssize_t MojoDescRecvMsg(void* handle, | 963 ssize_t MojoDescRecvMsg(void* handle, |
| 891 struct NaClImcTypedMsgHdr* msg, | 964 struct NaClImcTypedMsgHdr* msg, |
| 892 int flags) { | 965 int flags) { |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 936 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { | 1009 MojoResult InjectMojo(struct NaClApp* nap, MojoHandle handle) { |
| 937 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); | 1010 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeMojoDesc(nap)); |
| 938 g_mojo_system = MojoSystemImplCreateImpl(); | 1011 g_mojo_system = MojoSystemImplCreateImpl(); |
| 939 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, | 1012 return MojoSystemImplTransferHandle(MojoSystemImplGetDefaultImpl(), handle, |
| 940 g_mojo_system, &g_mojo_handle); | 1013 g_mojo_system, &g_mojo_handle); |
| 941 } | 1014 } |
| 942 | 1015 |
| 943 void InjectDisabledMojo(struct NaClApp* nap) { | 1016 void InjectDisabledMojo(struct NaClApp* nap) { |
| 944 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); | 1017 NaClAppSetDesc(nap, NACL_MOJO_DESC, MakeDisabledMojoDesc(nap)); |
| 945 } | 1018 } |
| OLD | NEW |