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