1 /*---------------------------------------------------------------------------* 2 Project: Horizon 3 File: boss_Result.h 4 5 Copyright (C)2009-2011 Nintendo Co., Ltd. All rights reserved. 6 7 These coded instructions, statements, and computer programs contain 8 proprietary information of Nintendo of America Inc. and/or Nintendo 9 Company Ltd., and are protected by Federal copyright law. They may 10 not be disclosed to third parties or copied or duplicated in any form, 11 in whole or in part, without the prior written consent of Nintendo. 12 13 $Rev: 38576 $ 14 *---------------------------------------------------------------------------*/ 15 16 #ifndef NN_BOSS_BOSS_RESULT_H_ 17 #define NN_BOSS_BOSS_RESULT_H_ 18 19 #include <nn/Result.h> 20 #include <nn/assert.h> 21 22 #ifdef __cplusplus 23 24 /* Please see man pages for details 25 26 */ 27 28 namespace nn { 29 namespace boss { 30 31 /* Please see man pages for details 32 33 */ 34 enum ResultCode 35 { 36 ER_NONE = 0 ,// 37 38 // Boss libraries Argument Error 39 40 //Pointer NULL error 41 ER_INVALID_POLICY ,// 42 ER_INVALID_ACTION ,// 43 ER_INVALID_OPTION ,// 44 ER_INVALID_APPIDLIST ,// 45 ER_INVALID_TASKID_LIST ,// 46 ER_INVALID_STEPID_LIST ,// 47 ER_INVALID_NSDATA_IDLIST ,// 48 ER_INVALID_TASKSTATUS ,// 49 ER_INVALID_PROPERTYVALUE ,// 50 ER_INVALID_NEWARRIVAL_EVENT ,// 51 ER_INVALID_NEWARRIVAL_FLAG ,// 52 ER_INVALID_OPTOUT_FLAG ,// 53 ER_INVALID_TASKERROR ,// 54 ER_INVALID_NSDATA_VALUE ,// 55 ER_INVALID_NSDATA_INFO ,// 56 ER_INVALID_NSDATA_READFLAG ,// 57 ER_INVALID_NSDATA_TIME ,// 58 ER_INVALID_NEXTEXECUTETIME ,// 59 ER_HTTP_REQUEST_HEADER_POINTER_NULL ,// 60 ER_INVALID_POLICYLIST_AVAILABILITY ,// 61 ER_INVALID_TESTMODE_AVAILABILITY ,// 62 ER_INVALID_CONFIG_PARENTAL_CONTROL ,// 63 ER_INVALID_CONFIG_EULA_AGREEMENT ,// 64 ER_INVALID_POLICYLIST_ENV_ID ,// 65 ER_INVALID_POLICYLIST_URL ,// 66 67 //Argument range check error 68 ER_INVALID_TASK_ID ,// 69 ER_INVALID_TASK_STEP ,// 70 ER_INVALID_PROPERTYTYPE ,// 71 ER_INVALID_URL ,// 72 ER_INVALID_FILEPATH ,// 73 ER_INVALID_TASK_PRIORITY ,// 74 ER_INVALID_TASK_TARGETDURATION ,// 75 ER_ACTIONCODE_OUT_OF_RANGE ,// 76 ER_INVALID_NSDATA_SEEK_POSITION ,// 77 ER_INVALID_MAX_HTTP_REQUEST_HEADER ,// 78 ER_INVALID_MAX_CLIENT_CERT ,// 79 ER_INVALID_MAX_ROOT_CA ,// 80 ER_SCHEDULING_POLICY_OUT_OF_RANGE ,// 81 ER_APINFOTYPE_OUT_OF_RANGE ,// 82 ER_TASK_PERMISSION_OUT_OF_RANGE ,// 83 84 // Boss lib Execute Error 85 ER_WAITFINISH_TIMEOUT ,// 86 ER_WAITFINISH_TASK_NOT_DONE ,// 87 88 // Boss lib/Process Execute Error 89 ER_IPC_NOT_SESSION_INITIALIZED ,// 90 ER_IPC_PROPERTY_SIZE_ERROR ,// 91 ER_IPC_TOO_MANY_REQUESTS ,// 92 ER_ALREADY_INITIALIZED ,// 93 94 // Boss Process Execute Error 95 ER_OUT_OF_MEMORY ,// 96 ER_INVALID_NUMBER_OF_NSD ,// 97 ER_NSDATA_INVALID_FORMAT ,// 98 99 ER_APLI_NOT_EXIST ,// 100 ER_TASK_NOT_EXIST ,// 101 ER_TASK_STEP_NOT_EXIST ,// 102 ER_APLI_ID_ALREADY_EXIST ,// 103 ER_TASK_ID_ALREADY_EXIST ,// 104 ER_TASK_STEP_ALREADY_EXIST ,// 105 ER_INVALID_SEQUENCE ,// 106 ER_DATABASE_FULL ,// 107 ER_CANT_UNREGISTER_TASK ,// 108 ER_TASK_NOT_REGISTERED ,// 109 ER_INVALID_FILEHANDLE ,// 110 ER_INVALID_TASK_SCHEDULING_POLICY ,// 111 ER_INVALID_HTTP_REQUEST_HEADER ,// 112 ER_INVALID_HEADTYPE ,// 113 ER_STORAGE_ACCESSPERMISSION ,// 114 ER_STORAGE_INSUFFICIENCY ,// 115 ER_INVALID_APPID_STORAGE_NOTFOUND ,// 116 ER_NSDATA_NOTFOUND ,// 117 ER_INVALID_NSDATA_GETHEAD_SIZE ,// 118 ER_NSDATA_LIST_SIZE_SHORTAGE ,// 119 ER_NSDATA_LIST_UPDATED ,// 120 ER_NOT_CONNECT_AP_WITH_LOCATION ,// 121 ER_NOT_CONNECT_NETWORK ,// 122 ER_INVALID_FRIENDCODE ,// 123 ER_FILE_ACCESS ,// 124 ER_TASK_ALREADY_PAUSED ,// 125 ER_TASK_ALREADY_RESUMED ,// 126 ER_UNEXPECT ,// 127 128 RESULT_CODE_LAST ,// 129 130 // Boss 2nd Later ResultCode 131 ER_INVALID_STORAGE_PARAMETER = 192 ,// 132 133 // Common ResultCode 134 ER_INVALID_POINTER = nn::Result::DESCRIPTION_INVALID_POINTER,// 135 136 RESULT_CODE_MAX_VALUE = (0x1u << 10) 137 }; 138 139 NN_DEFINE_RESULT_FUNC_LM(MakePermanentResult, Result::LEVEL_PERMANENT, Result::MODULE_NN_BOSS); 140 NN_DEFINE_RESULT_FUNC_LSM(MakeInternalResult, Result::LEVEL_STATUS, Result::SUMMARY_INTERNAL, Result::MODULE_NN_BOSS); 141 NN_DEFINE_RESULT_FUNC_LSM(MakeOutOfResourceResult, Result::LEVEL_PERMANENT, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_BOSS); 142 NN_DEFINE_RESULT_FUNC_LSM(MakeInvalidStateResult, Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_BOSS); 143 NN_DEFINE_RESULT_FUNC_LSM(MakeCancelledResult, Result::LEVEL_STATUS, Result::SUMMARY_CANCELLED, Result::MODULE_NN_BOSS); 144 NN_DEFINE_RESULT_FUNC_LSM(MakeInvalidArgumentResult, Result::LEVEL_PERMANENT, Result::SUMMARY_INVALID_ARGUMENT, Result::MODULE_NN_BOSS); 145 NN_DEFINE_RESULT_FUNC_LSM(MakeNothingHappenedResult, Result::LEVEL_PERMANENT, Result::SUMMARY_NOTHING_HAPPENED, Result::MODULE_NN_BOSS); 146 NN_DEFINE_RESULT_FUNC_LSM(MakeWouldBlockResult, Result::LEVEL_PERMANENT, Result::SUMMARY_WOULD_BLOCK, Result::MODULE_NN_BOSS); 147 148 /* Please see man pages for details 149 150 151 */ 152 153 /* Please see man pages for details 154 155 156 157 */ 158 NN_DEFINE_RESULT_CONST_LSM( 159 ResultInvalidPolicy, 160 MakeInvalidArgumentResult, ER_INVALID_POLICY 161 ); 162 163 /* Please see man pages for details 164 165 166 167 */ 168 NN_DEFINE_RESULT_CONST_LSM( 169 ResultInvalidAction, 170 MakeInvalidArgumentResult, ER_INVALID_ACTION 171 ); 172 173 /* Please see man pages for details 174 175 176 177 */ 178 NN_DEFINE_RESULT_CONST_LSM( 179 ResultInvalidOption, 180 MakeInvalidArgumentResult, ER_INVALID_OPTION 181 ); 182 183 /* Please see man pages for details 184 185 186 187 */ 188 NN_DEFINE_RESULT_CONST_LSM( 189 ResultInvalidAppIdList, 190 MakeInvalidArgumentResult, ER_INVALID_APPIDLIST 191 ); 192 193 /* Please see man pages for details 194 195 196 197 */ 198 NN_DEFINE_RESULT_CONST_LSM( 199 ResultInvalidTaskIdList, 200 MakeInvalidArgumentResult, ER_INVALID_TASKID_LIST 201 ); 202 203 /* Please see man pages for details 204 205 206 207 */ 208 NN_DEFINE_RESULT_CONST_LSM( 209 ResultInvalidStepIdList, 210 MakeInvalidArgumentResult, ER_INVALID_STEPID_LIST 211 ); 212 213 /* Please see man pages for details 214 215 216 217 */ 218 NN_DEFINE_RESULT_CONST_LSM( 219 ResultInvalidNsDataIdList, 220 MakeInvalidArgumentResult, ER_INVALID_NSDATA_IDLIST 221 ); 222 223 /* Please see man pages for details 224 225 226 227 */ 228 NN_DEFINE_RESULT_CONST_LSM( 229 ResultInvalidTaskStatus, 230 MakeInvalidStateResult, ER_INVALID_TASKSTATUS 231 ); 232 233 /* Please see man pages for details 234 235 236 237 */ 238 NN_DEFINE_RESULT_CONST_LSM( 239 ResultInvalidPropertyValue, 240 MakeInvalidArgumentResult, ER_INVALID_PROPERTYVALUE 241 ); 242 243 /* Please see man pages for details 244 245 246 247 */ 248 NN_DEFINE_RESULT_CONST_LSM( 249 ResultInvalidNewArrivalEvent, 250 MakeInvalidArgumentResult, ER_INVALID_NEWARRIVAL_EVENT 251 ); 252 253 /* Please see man pages for details 254 255 256 257 */ 258 NN_DEFINE_RESULT_CONST_LSM( 259 ResultInvalidNewArrivalFlag, 260 MakeInvalidArgumentResult, ER_INVALID_NEWARRIVAL_FLAG 261 ); 262 263 /* Please see man pages for details 264 265 266 267 */ 268 NN_DEFINE_RESULT_CONST_LSM( 269 ResultInvalidOptoutFlag, 270 MakeInvalidArgumentResult, ER_INVALID_OPTOUT_FLAG 271 ); 272 273 /* Please see man pages for details 274 275 276 277 */ 278 NN_DEFINE_RESULT_CONST_LSM( 279 ResultInvalidTaskError, 280 MakeInvalidStateResult, ER_INVALID_TASKERROR 281 ); 282 283 /* Please see man pages for details 284 285 286 287 */ 288 NN_DEFINE_RESULT_CONST_LSM( 289 ResultInvalidNsDataValue, 290 MakeInvalidArgumentResult, ER_INVALID_NSDATA_VALUE 291 ); 292 293 /* Please see man pages for details 294 295 296 297 */ 298 NN_DEFINE_RESULT_CONST_LSM( 299 ResultInvalidNsDataInfo, 300 MakeInvalidArgumentResult, ER_INVALID_NSDATA_INFO 301 ); 302 303 /* Please see man pages for details 304 305 306 307 */ 308 NN_DEFINE_RESULT_CONST_LSM( 309 ResultInvalidNsDataReadFlag, 310 MakeInvalidArgumentResult, ER_INVALID_NSDATA_READFLAG 311 ); 312 313 /* Please see man pages for details 314 315 316 317 */ 318 NN_DEFINE_RESULT_CONST_LSM( 319 ResultInvalidNsDataTime, 320 MakeInvalidArgumentResult, ER_INVALID_NSDATA_TIME 321 ); 322 323 /* Please see man pages for details 324 325 326 327 */ 328 NN_DEFINE_RESULT_CONST_LSM( 329 ResultInvalidNextExecuteTime, 330 MakeInvalidArgumentResult, ER_INVALID_NEXTEXECUTETIME 331 ); 332 333 /* Please see man pages for details 334 335 336 337 */ 338 NN_DEFINE_RESULT_CONST_LSM( 339 ResultHttpRequestHeaderPointerNull, 340 MakeInvalidArgumentResult, ER_HTTP_REQUEST_HEADER_POINTER_NULL 341 ); 342 343 /* Please see man pages for details 344 345 346 347 */ 348 NN_DEFINE_RESULT_CONST_LSM( 349 ResultInvalidPolicyListAvailability, 350 MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_AVAILABILITY 351 ); 352 353 /* Please see man pages for details 354 355 356 357 */ 358 NN_DEFINE_RESULT_CONST_LSM( 359 ResultInvalidTestModeAvailability, 360 MakeInvalidArgumentResult, ER_INVALID_TESTMODE_AVAILABILITY 361 ); 362 363 /* Please see man pages for details 364 365 366 367 */ 368 NN_DEFINE_RESULT_CONST_LSM( 369 ResultInvalidConfigParentalControl, 370 MakeInvalidArgumentResult, ER_INVALID_CONFIG_PARENTAL_CONTROL 371 ); 372 373 /* Please see man pages for details 374 375 376 377 */ 378 NN_DEFINE_RESULT_CONST_LSM( 379 ResultInvalidConfigEulaAgreement, 380 MakeInvalidArgumentResult, ER_INVALID_CONFIG_EULA_AGREEMENT 381 ); 382 383 /* Please see man pages for details 384 385 386 387 */ 388 NN_DEFINE_RESULT_CONST_LSM( 389 ResultInvalidPolicyListEnvId, 390 MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_ENV_ID 391 ); 392 393 /* Please see man pages for details 394 395 396 397 */ 398 NN_DEFINE_RESULT_CONST_LSM( 399 ResultInvalidPolicyListUrl, 400 MakeInvalidArgumentResult, ER_INVALID_POLICYLIST_URL 401 ); 402 403 /* Please see man pages for details 404 405 406 407 */ 408 NN_DEFINE_RESULT_CONST_LSM( 409 ResultInvalidTaskId, 410 MakeInvalidArgumentResult, ER_INVALID_TASK_ID 411 ); 412 413 /* Please see man pages for details 414 415 416 417 */ 418 NN_DEFINE_RESULT_CONST_LSM( 419 ResultInvalidTaskStep, 420 MakeInvalidArgumentResult, ER_INVALID_TASK_STEP 421 ); 422 423 /* Please see man pages for details 424 425 426 427 */ 428 NN_DEFINE_RESULT_CONST_LSM( 429 ResultInvalidPropertyType, 430 MakeInvalidArgumentResult, ER_INVALID_PROPERTYTYPE 431 ); 432 433 /* Please see man pages for details 434 435 436 437 */ 438 NN_DEFINE_RESULT_CONST_LSM( 439 ResultInvalidUrl, 440 MakeInvalidArgumentResult, ER_INVALID_URL 441 ); 442 443 /* Please see man pages for details 444 445 446 447 */ 448 NN_DEFINE_RESULT_CONST_LSM( 449 ResultInvalidFilePath, 450 MakeInvalidArgumentResult, ER_INVALID_FILEPATH 451 ); 452 453 /* Please see man pages for details 454 455 456 457 */ 458 NN_DEFINE_RESULT_CONST_LSM( 459 ResultInvalidTaskPriority, 460 MakeInvalidArgumentResult, ER_INVALID_TASK_PRIORITY 461 ); 462 463 /* Please see man pages for details 464 465 466 467 */ 468 NN_DEFINE_RESULT_CONST_LSM( 469 ResultInvalidTaskTargetDuration, 470 MakeInvalidArgumentResult, ER_INVALID_TASK_TARGETDURATION 471 ); 472 473 /* Please see man pages for details 474 475 476 477 */ 478 NN_DEFINE_RESULT_CONST_LSM( 479 ResultActionCodeOutOfRange, 480 MakeInvalidArgumentResult, ER_ACTIONCODE_OUT_OF_RANGE 481 ); 482 483 /* Please see man pages for details 484 485 486 487 */ 488 NN_DEFINE_RESULT_CONST_LSM( 489 ResultInvalidNsDataSeekPosition, 490 MakeInvalidArgumentResult, ER_INVALID_NSDATA_SEEK_POSITION 491 ); 492 493 /* Please see man pages for details 494 495 496 497 */ 498 NN_DEFINE_RESULT_CONST_LSM( 499 ResultInvalidMaxHttpRequestHeader, 500 MakeOutOfResourceResult, ER_INVALID_MAX_HTTP_REQUEST_HEADER 501 ); 502 503 /* Please see man pages for details 504 505 506 507 */ 508 NN_DEFINE_RESULT_CONST_LSM( 509 ResultInvalidMaxClientCert, 510 MakeOutOfResourceResult, ER_INVALID_MAX_CLIENT_CERT 511 ); 512 513 /* Please see man pages for details 514 515 516 517 */ 518 NN_DEFINE_RESULT_CONST_LSM( 519 ResultInvalidMaxRootCa, 520 MakeOutOfResourceResult, ER_INVALID_MAX_ROOT_CA 521 ); 522 523 /* Please see man pages for details 524 525 526 527 */ 528 NN_DEFINE_RESULT_CONST_LSM( 529 ResultSchedulingPolicyOutOfRange, 530 MakeInvalidArgumentResult, ER_SCHEDULING_POLICY_OUT_OF_RANGE 531 ); 532 533 /* Please see man pages for details 534 535 536 537 */ 538 NN_DEFINE_RESULT_CONST_LSM( 539 ResultApInfoTypeOutOfRange, 540 MakeInvalidArgumentResult, ER_APINFOTYPE_OUT_OF_RANGE 541 ); 542 543 /* Please see man pages for details 544 545 546 547 */ 548 NN_DEFINE_RESULT_CONST_LSM( 549 ResultTaskPermissionOutOfRange, 550 MakeInvalidArgumentResult, ER_TASK_PERMISSION_OUT_OF_RANGE 551 ); 552 553 /* Please see man pages for details 554 555 556 557 */ 558 NN_DEFINE_RESULT_CONST_LSM( 559 ResultWaitFinishTimeout, 560 MakeWouldBlockResult, ER_WAITFINISH_TIMEOUT 561 ); 562 563 /* Please see man pages for details 564 565 566 567 */ 568 NN_DEFINE_RESULT_CONST_LSM( 569 ResultWaitFinishTaskNotDone, 570 MakeWouldBlockResult, ER_WAITFINISH_TASK_NOT_DONE 571 ); 572 573 /* Please see man pages for details 574 575 576 577 */ 578 NN_DEFINE_RESULT_CONST_LSM( 579 ResultIpcNotSessionInitialized, 580 MakeInvalidStateResult, ER_IPC_NOT_SESSION_INITIALIZED 581 ); 582 583 /* Please see man pages for details 584 585 586 587 */ 588 NN_DEFINE_RESULT_CONST_LSM( 589 ResultIpcPropertySizeError, 590 MakeOutOfResourceResult, ER_IPC_PROPERTY_SIZE_ERROR 591 ); 592 593 /* Please see man pages for details 594 595 596 597 */ 598 NN_DEFINE_RESULT_CONST_LSM( 599 ResultIpcTooManyRequests, 600 MakeOutOfResourceResult, ER_IPC_TOO_MANY_REQUESTS 601 ); 602 603 /* Please see man pages for details 604 605 606 607 */ 608 NN_DEFINE_RESULT_CONST_LSM( 609 ResultAlreadyInitialized, 610 MakeInvalidStateResult, ER_ALREADY_INITIALIZED 611 ); 612 613 /* Please see man pages for details 614 615 616 617 */ 618 NN_DEFINE_RESULT_CONST_LSM( 619 ResultOutOfMemory, 620 MakeOutOfResourceResult, ER_OUT_OF_MEMORY 621 ); 622 623 /* Please see man pages for details 624 625 626 627 */ 628 NN_DEFINE_RESULT_CONST_LSM( 629 ResultInvalidNumberOfNsd, 630 MakeOutOfResourceResult, ER_INVALID_NUMBER_OF_NSD 631 ); 632 633 /* Please see man pages for details 634 635 636 637 */ 638 NN_DEFINE_RESULT_CONST_LSM( 639 ResultNsDataInvalidFormat, 640 MakeOutOfResourceResult, ER_NSDATA_INVALID_FORMAT 641 ); 642 643 /* Please see man pages for details 644 645 646 647 */ 648 NN_DEFINE_RESULT_CONST_LSM( 649 ResultAppNotExist, 650 MakeInvalidStateResult, ER_APLI_NOT_EXIST 651 ); 652 653 /* Please see man pages for details 654 655 656 657 */ 658 NN_DEFINE_RESULT_CONST_LSM( 659 ResultTaskNotExist, 660 MakeInvalidStateResult, ER_TASK_NOT_EXIST 661 ); 662 663 /* Please see man pages for details 664 665 666 667 */ 668 NN_DEFINE_RESULT_CONST_LSM( 669 ResultTaskStepNotExist, 670 MakeInvalidStateResult, ER_TASK_STEP_NOT_EXIST 671 ); 672 673 /* Please see man pages for details 674 675 676 677 */ 678 NN_DEFINE_RESULT_CONST_LSM( 679 ResultApliIdAlreadyExist, 680 MakeInvalidStateResult, ER_APLI_ID_ALREADY_EXIST 681 ); 682 683 /* Please see man pages for details 684 685 686 687 */ 688 NN_DEFINE_RESULT_CONST_LSM( 689 ResultTaskIdAlreadyExist, 690 MakeInvalidStateResult, ER_TASK_ID_ALREADY_EXIST 691 ); 692 693 /* Please see man pages for details 694 695 696 697 */ 698 NN_DEFINE_RESULT_CONST_LSM( 699 ResultTaskStepAlreadyExist, 700 MakeInvalidStateResult, ER_TASK_STEP_ALREADY_EXIST 701 ); 702 703 /* Please see man pages for details 704 705 706 707 */ 708 NN_DEFINE_RESULT_CONST_LSM( 709 ResultInvalidSequence, 710 MakeInvalidStateResult, ER_INVALID_SEQUENCE 711 ); 712 713 /* Please see man pages for details 714 715 716 717 */ 718 NN_DEFINE_RESULT_CONST_LSM( 719 ResultDatabaseFull, 720 MakeInvalidStateResult, ER_DATABASE_FULL 721 ); 722 723 /* Please see man pages for details 724 725 726 727 */ 728 NN_DEFINE_RESULT_CONST_LSM( 729 ResultCantUnregisterTask, 730 MakeInvalidStateResult, ER_CANT_UNREGISTER_TASK 731 ); 732 733 /* Please see man pages for details 734 735 736 737 */ 738 NN_DEFINE_RESULT_CONST_LSM( 739 ResultTaskNotRegistered, 740 MakeInvalidStateResult, ER_TASK_NOT_REGISTERED 741 ); 742 743 /* Please see man pages for details 744 745 746 747 */ 748 NN_DEFINE_RESULT_CONST_LSM( 749 ResultInvalidFileHandle, 750 MakeInvalidStateResult, ER_INVALID_FILEHANDLE 751 ); 752 753 /* Please see man pages for details 754 755 756 757 */ 758 NN_DEFINE_RESULT_CONST_LSM( 759 ResultInvalidTaskSchedulingPolicy, 760 MakeInvalidStateResult, ER_INVALID_TASK_SCHEDULING_POLICY 761 ); 762 763 /* Please see man pages for details 764 765 766 767 */ 768 NN_DEFINE_RESULT_CONST_LSM( 769 ResultInvalidHttpRequestHeader, 770 MakeInvalidStateResult, ER_INVALID_HTTP_REQUEST_HEADER 771 ); 772 773 /* Please see man pages for details 774 775 776 777 */ 778 NN_DEFINE_RESULT_CONST_LSM( 779 ResultInvalidHeadType, 780 MakeInvalidStateResult, ER_INVALID_HEADTYPE 781 ); 782 783 /* Please see man pages for details 784 785 786 787 */ 788 NN_DEFINE_RESULT_CONST_LSM( 789 ResultStorageAccessPermission, 790 MakeInvalidStateResult, ER_STORAGE_ACCESSPERMISSION 791 ); 792 793 /* Please see man pages for details 794 795 796 797 */ 798 NN_DEFINE_RESULT_CONST_LSM( 799 ResultStorageInsufficiency, 800 MakeInvalidStateResult, ER_STORAGE_INSUFFICIENCY 801 ); 802 803 /* Please see man pages for details 804 805 806 807 */ 808 NN_DEFINE_RESULT_CONST_LSM( 809 ResultStorageNotFound, 810 MakeInvalidStateResult, ER_INVALID_APPID_STORAGE_NOTFOUND 811 ); 812 813 /* Please see man pages for details 814 815 816 817 */ 818 NN_DEFINE_RESULT_CONST_LSM( 819 ResultNsDataNotFound, 820 MakeInvalidStateResult, ER_NSDATA_NOTFOUND 821 ); 822 823 /* Please see man pages for details 824 825 826 827 */ 828 NN_DEFINE_RESULT_CONST_LSM( 829 ResultInvalidNsDataGetHeadSize, 830 MakeInternalResult, ER_INVALID_NSDATA_GETHEAD_SIZE 831 ); 832 833 /* Please see man pages for details 834 835 836 837 */ 838 NN_DEFINE_RESULT_CONST_LSM( 839 ResultNsDataListSizeShortage, 840 MakeWouldBlockResult, ER_NSDATA_LIST_SIZE_SHORTAGE 841 ); 842 843 /* Please see man pages for details 844 845 846 847 */ 848 NN_DEFINE_RESULT_CONST_LSM( 849 ResultNsDataListUpdated, 850 MakeWouldBlockResult, ER_NSDATA_LIST_UPDATED 851 ); 852 853 /* Please see man pages for details 854 855 856 857 */ 858 NN_DEFINE_RESULT_CONST_LSM( 859 ResultNotConnectApWithLocation, 860 MakeInvalidStateResult, ER_NOT_CONNECT_AP_WITH_LOCATION 861 ); 862 863 /* Please see man pages for details 864 865 866 867 */ 868 NN_DEFINE_RESULT_CONST_LSM( 869 ResultNotConnectNetwork, 870 MakeInvalidStateResult, ER_NOT_CONNECT_NETWORK 871 ); 872 873 /* Please see man pages for details 874 875 876 877 */ 878 NN_DEFINE_RESULT_CONST_LSM( 879 ResultInvalidFriendcode, 880 MakeInvalidStateResult, ER_INVALID_FRIENDCODE 881 ); 882 883 /* Please see man pages for details 884 885 886 887 */ 888 NN_DEFINE_RESULT_CONST_LSM( 889 ResultFileAccess, 890 MakeInternalResult, ER_FILE_ACCESS 891 ); 892 893 /* Please see man pages for details 894 895 896 897 */ 898 NN_DEFINE_RESULT_CONST_LSM( 899 ResultTaskAlreadyPaused, 900 MakeInternalResult, ER_TASK_ALREADY_PAUSED 901 ); 902 903 /* Please see man pages for details 904 905 906 907 */ 908 NN_DEFINE_RESULT_CONST_LSM( 909 ResultTaskAlreadyResumed, 910 MakeInternalResult, ER_TASK_ALREADY_RESUMED 911 ); 912 913 /* Please see man pages for details 914 915 916 917 */ 918 NN_DEFINE_RESULT_CONST_LSM( 919 ResultUnexpect, 920 MakeInternalResult, ER_UNEXPECT 921 ); 922 /* 923 924 */ 925 926 /* Please see man pages for details 927 928 929 930 */ 931 NN_DEFINE_RESULT_CONST_LSM( 932 ResultInvalidStorageParameter, 933 MakeInvalidArgumentResult, ER_INVALID_STORAGE_PARAMETER 934 ); 935 /* 936 937 */ 938 939 /* Please see man pages for details 940 941 942 943 */ 944 NN_DEFINE_RESULT_CONST_LSM( 945 ResultInvalidPointer, 946 MakeInvalidArgumentResult, ER_INVALID_POINTER 947 ); 948 /* 949 950 */ 951 952 namespace detail { 953 /* Please see man pages for details 954 955 956 957 958 */ MakePermanentResult(Result::Summary summary,s32 errCode)959 inline Result MakePermanentResult(Result::Summary summary, s32 errCode) 960 { return nn::MakePermanentResult(summary, Result::MODULE_NN_BOSS, errCode); } 961 962 /* Please see man pages for details 963 964 965 966 */ ChangeBossRetCodeToResult(ResultCode returnCode)967 inline Result ChangeBossRetCodeToResult(ResultCode returnCode) 968 { 969 switch(returnCode) 970 { 971 case ER_NONE: 972 return ResultSuccess(); 973 //break; 974 case ER_INVALID_POLICY: 975 return ResultInvalidPolicy(); 976 //break; 977 case ER_INVALID_ACTION: 978 return ResultInvalidAction(); 979 //break; 980 case ER_INVALID_OPTION: 981 return ResultInvalidOption(); 982 //break; 983 case ER_INVALID_APPIDLIST: 984 return ResultInvalidAppIdList(); 985 //break; 986 case ER_INVALID_TASKID_LIST: 987 return ResultInvalidTaskIdList(); 988 //break; 989 case ER_INVALID_STEPID_LIST: 990 return ResultInvalidStepIdList(); 991 //break; 992 case ER_INVALID_NSDATA_IDLIST: 993 return ResultInvalidNsDataIdList(); 994 //break; 995 case ER_INVALID_TASKSTATUS: 996 return ResultInvalidTaskStatus(); 997 //break; 998 case ER_INVALID_PROPERTYVALUE: 999 return ResultInvalidPropertyValue(); 1000 //break; 1001 case ER_INVALID_NEWARRIVAL_EVENT: 1002 return ResultInvalidNewArrivalEvent(); 1003 //break; 1004 case ER_INVALID_NEWARRIVAL_FLAG: 1005 return ResultInvalidNewArrivalFlag(); 1006 //break; 1007 case ER_INVALID_OPTOUT_FLAG: 1008 return ResultInvalidOptoutFlag(); 1009 //break; 1010 case ER_INVALID_TASKERROR: 1011 return ResultInvalidTaskError(); 1012 //break; 1013 case ER_INVALID_NSDATA_VALUE: 1014 return ResultInvalidNsDataValue(); 1015 //break; 1016 case ER_INVALID_NSDATA_INFO: 1017 return ResultInvalidNsDataInfo(); 1018 //break; 1019 case ER_INVALID_NSDATA_READFLAG: 1020 return ResultInvalidNsDataReadFlag(); 1021 //break; 1022 case ER_INVALID_NSDATA_TIME: 1023 return ResultInvalidNsDataTime(); 1024 //break; 1025 case ER_INVALID_NEXTEXECUTETIME: 1026 return ResultInvalidNextExecuteTime(); 1027 //break; 1028 case ER_HTTP_REQUEST_HEADER_POINTER_NULL: 1029 return ResultHttpRequestHeaderPointerNull(); 1030 //break; 1031 case ER_INVALID_POLICYLIST_AVAILABILITY: 1032 return ResultInvalidPolicyListAvailability(); 1033 //break; 1034 case ER_INVALID_TESTMODE_AVAILABILITY: 1035 return ResultInvalidTestModeAvailability(); 1036 //break; 1037 case ER_INVALID_TASK_ID: 1038 return ResultInvalidTaskId(); 1039 //break; 1040 case ER_INVALID_TASK_STEP: 1041 return ResultInvalidTaskStep(); 1042 //break; 1043 case ER_INVALID_PROPERTYTYPE: 1044 return ResultInvalidPropertyType(); 1045 //break; 1046 case ER_INVALID_URL: 1047 return ResultInvalidUrl(); 1048 //break; 1049 case ER_INVALID_FILEPATH: 1050 return ResultInvalidFilePath(); 1051 //break; 1052 case ER_INVALID_TASK_PRIORITY: 1053 return ResultInvalidTaskPriority(); 1054 //break; 1055 case ER_INVALID_TASK_TARGETDURATION: 1056 return ResultInvalidTaskTargetDuration(); 1057 //break; 1058 case ER_ACTIONCODE_OUT_OF_RANGE: 1059 return ResultActionCodeOutOfRange(); 1060 //break; 1061 case ER_INVALID_NSDATA_SEEK_POSITION: 1062 return ResultInvalidNsDataSeekPosition(); 1063 //break; 1064 case ER_INVALID_MAX_HTTP_REQUEST_HEADER: 1065 return ResultInvalidMaxHttpRequestHeader(); 1066 //break; 1067 case ER_INVALID_MAX_CLIENT_CERT: 1068 return ResultInvalidMaxClientCert(); 1069 //break; 1070 case ER_INVALID_MAX_ROOT_CA: 1071 return ResultInvalidMaxRootCa(); 1072 //break; 1073 case ER_SCHEDULING_POLICY_OUT_OF_RANGE: 1074 return ResultSchedulingPolicyOutOfRange(); 1075 //break; 1076 case ER_APINFOTYPE_OUT_OF_RANGE: 1077 return ResultApInfoTypeOutOfRange(); 1078 //break; 1079 case ER_TASK_PERMISSION_OUT_OF_RANGE: 1080 return ResultTaskPermissionOutOfRange(); 1081 //break; 1082 case ER_WAITFINISH_TIMEOUT: 1083 return ResultWaitFinishTimeout(); 1084 //break; 1085 case ER_WAITFINISH_TASK_NOT_DONE: 1086 return ResultWaitFinishTaskNotDone(); 1087 //break; 1088 case ER_IPC_NOT_SESSION_INITIALIZED: 1089 return ResultIpcNotSessionInitialized(); 1090 //break; 1091 case ER_IPC_PROPERTY_SIZE_ERROR: 1092 return ResultIpcPropertySizeError(); 1093 //break; 1094 case ER_IPC_TOO_MANY_REQUESTS: 1095 return ResultIpcTooManyRequests(); 1096 //break; 1097 case ER_ALREADY_INITIALIZED: 1098 return ResultAlreadyInitialized(); 1099 //break; 1100 case ER_OUT_OF_MEMORY: 1101 return ResultOutOfMemory(); 1102 //break; 1103 case ER_INVALID_NUMBER_OF_NSD: 1104 return ResultInvalidNumberOfNsd(); 1105 //break; 1106 case ER_NSDATA_INVALID_FORMAT: 1107 return ResultNsDataInvalidFormat(); 1108 //break; 1109 case ER_APLI_NOT_EXIST: 1110 return ResultAppNotExist(); 1111 //break; 1112 case ER_TASK_NOT_EXIST: 1113 return ResultTaskNotExist(); 1114 //break; 1115 case ER_TASK_STEP_NOT_EXIST: 1116 return ResultTaskStepNotExist(); 1117 //break; 1118 case ER_APLI_ID_ALREADY_EXIST: 1119 return ResultApliIdAlreadyExist(); 1120 //break; 1121 case ER_TASK_ID_ALREADY_EXIST: 1122 return ResultTaskIdAlreadyExist(); 1123 //break; 1124 case ER_TASK_STEP_ALREADY_EXIST: 1125 return ResultTaskStepAlreadyExist(); 1126 //break; 1127 case ER_INVALID_SEQUENCE: 1128 return ResultInvalidSequence(); 1129 //break; 1130 case ER_DATABASE_FULL: 1131 return ResultDatabaseFull(); 1132 //break; 1133 case ER_CANT_UNREGISTER_TASK: 1134 return ResultCantUnregisterTask(); 1135 //break; 1136 case ER_TASK_NOT_REGISTERED: 1137 return ResultTaskNotRegistered(); 1138 //break; 1139 case ER_INVALID_FILEHANDLE: 1140 return ResultInvalidFileHandle(); 1141 //break; 1142 case ER_INVALID_TASK_SCHEDULING_POLICY: 1143 return ResultInvalidTaskSchedulingPolicy(); 1144 //break; 1145 case ER_INVALID_HTTP_REQUEST_HEADER: 1146 return ResultInvalidHttpRequestHeader(); 1147 //break; 1148 case ER_INVALID_HEADTYPE: 1149 return ResultInvalidHeadType(); 1150 //break; 1151 case ER_STORAGE_ACCESSPERMISSION: 1152 return ResultStorageAccessPermission(); 1153 //break; 1154 case ER_STORAGE_INSUFFICIENCY: 1155 return ResultStorageInsufficiency(); 1156 //break; 1157 case ER_INVALID_APPID_STORAGE_NOTFOUND: 1158 return ResultStorageNotFound(); 1159 //break; 1160 case ER_NSDATA_NOTFOUND: 1161 return ResultNsDataNotFound(); 1162 //break; 1163 case ER_INVALID_NSDATA_GETHEAD_SIZE: 1164 return ResultInvalidNsDataGetHeadSize(); 1165 case ER_NSDATA_LIST_SIZE_SHORTAGE: 1166 return ResultNsDataListSizeShortage(); 1167 //break; 1168 case ER_NSDATA_LIST_UPDATED: 1169 return ResultNsDataListUpdated(); 1170 //break; 1171 case ER_NOT_CONNECT_AP_WITH_LOCATION: 1172 return ResultNotConnectApWithLocation(); 1173 //break; 1174 case ER_NOT_CONNECT_NETWORK: 1175 return ResultNotConnectNetwork(); 1176 //break; 1177 case ER_INVALID_FRIENDCODE: 1178 return ResultInvalidFriendcode(); 1179 //break; 1180 case ER_FILE_ACCESS: 1181 return ResultFileAccess(); 1182 //break; 1183 case ER_TASK_ALREADY_PAUSED: 1184 return ResultTaskAlreadyPaused(); 1185 //break; 1186 case ER_TASK_ALREADY_RESUMED: 1187 return ResultTaskAlreadyResumed(); 1188 //break; 1189 case ER_UNEXPECT: 1190 return ResultUnexpect(); 1191 //break; 1192 case ER_INVALID_STORAGE_PARAMETER: 1193 return ResultInvalidStorageParameter(); 1194 //break; 1195 case ER_INVALID_POINTER: 1196 return ResultInvalidPointer(); 1197 //break; 1198 1199 default: 1200 return ResultUnexpect(); 1201 //break; 1202 } 1203 } 1204 } 1205 } 1206 } 1207 #endif // __cplusplus 1208 1209 #endif /* NN_BOSS_BOSS_RESULT_H_ */ 1210