1 /*---------------------------------------------------------------------------* 2 Project: Horizon 3 File: boss_Result.h 4 Copyright (C)2009 Nintendo Co., Ltd. All rights reserved. 5 These coded instructions, statements, and computer programs contain 6 proprietary information of Nintendo of America Inc. and/or Nintendo 7 Company Ltd., and are protected by Federal copyright law. They may 8 not be disclosed to third parties or copied or duplicated in any form, 9 in whole or in part, without the prior written consent of Nintendo. 10 $Rev: 36568 $ 11 *--------------------------------------------------------------------------- 12 13 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