1 /*---------------------------------------------------------------------------* 2 Project: Horizon 3 File: applet_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_APPLET_CTR_APPLET_RESULT_H_ 17 #define NN_APPLET_CTR_APPLET_RESULT_H_ 18 19 #include <nn/Result.h> 20 21 /* Please see man pages for details 22 23 */ 24 /* Please see man pages for details 25 26 27 28 */ 29 30 namespace nn { 31 namespace applet { 32 namespace CTR { 33 34 /* Please see man pages for details 35 36 */ 37 enum ResultDescription 38 { 39 DESCRIPTION_APPLET_NO_AREA_TO_REGISTER = 1, // 40 DESCRIPTION_APPLET_PARAMETER_BUFFER_NOT_EMPTY = 2, // 41 DESCRIPTION_APPLET_CALLER_NOT_FOUND = 3, // 42 DESCRIPTION_APPLET_NOT_ALLOWED = 4, // 43 DESCRIPTION_APPLET_DIFFERENT_MODE = 5, // 44 DESCRIPTION_APPLET_DIFFERENT_VERSION = 6, // 45 DESCRIPTION_APPLET_SHUTDOWN_PROCESSING = 7, // 46 DESCRIPTION_APPLET_TRANSITION_BUSY = 8, // 47 DESCRIPTION_APPLET_VERSION_MUST_LAUNCH_DIRECTLY = 9 // 48 }; 49 // Since 0 is reserved in SUCCESS, start from 1. 50 51 /* Please see man pages for details 52 53 54 */ 55 /* Please see man pages for details 56 57 58 */ 59 NN_DEFINE_RESULT_CONST 60 ( ResultNotFound, 61 Result::LEVEL_STATUS, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_APPLET, Result::DESCRIPTION_NOT_FOUND ); 62 63 /* Please see man pages for details 64 65 66 */ 67 NN_DEFINE_RESULT_CONST 68 ( ResultAlreadyExist, 69 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, Result::DESCRIPTION_ALREADY_EXISTS ); 70 71 /* Please see man pages for details 72 73 74 */ 75 NN_DEFINE_RESULT_CONST 76 ( ResultNoArea, 77 Result::LEVEL_STATUS, Result::SUMMARY_OUT_OF_RESOURCE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_NO_AREA_TO_REGISTER ); 78 79 /* Please see man pages for details 80 81 82 */ 83 NN_DEFINE_RESULT_CONST 84 ( ResultNotEmpty, 85 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_PARAMETER_BUFFER_NOT_EMPTY ); 86 87 /* Please see man pages for details 88 89 90 */ 91 NN_DEFINE_RESULT_CONST 92 ( ResultNoData, 93 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, Result::DESCRIPTION_NO_DATA); 94 95 /* Please see man pages for details 96 97 98 */ 99 NN_DEFINE_RESULT_CONST 100 ( ResultNoCaller, 101 Result::LEVEL_PERMANENT, Result::SUMMARY_NOT_FOUND, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_CALLER_NOT_FOUND); 102 103 /* Please see man pages for details 104 105 106 */ 107 NN_DEFINE_RESULT_CONST 108 ( ResultNotAllowed, 109 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_NOT_ALLOWED); 110 111 /* Please see man pages for details 112 113 114 115 */ 116 NN_DEFINE_RESULT_CONST 117 ( ResultBusy, 118 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, Result::DESCRIPTION_BUSY); 119 120 /* Please see man pages for details 121 122 123 */ 124 NN_DEFINE_RESULT_CONST 125 ( ResultAlreadyInit, 126 Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, Result::DESCRIPTION_ALREADY_INITIALIZED); 127 128 /* Please see man pages for details 129 130 131 */ 132 NN_DEFINE_RESULT_CONST 133 ( ResultNotInitialized, 134 Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, Result::DESCRIPTION_NOT_INITIALIZED); 135 136 /* Please see man pages for details 137 138 139 */ 140 NN_DEFINE_RESULT_CONST 141 ( ResultDifferentMode, 142 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_DIFFERENT_MODE); 143 144 /* Please see man pages for details 145 146 147 */ 148 NN_DEFINE_RESULT_CONST 149 ( ResultDifferentVersion, 150 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_DIFFERENT_VERSION); 151 152 /* Please see man pages for details 153 154 155 */ 156 NN_DEFINE_RESULT_CONST 157 ( ResultTransitionBusy, 158 Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_TRANSITION_BUSY); 159 160 /* Please see man pages for details 161 162 163 */ 164 NN_DEFINE_RESULT_CONST 165 ( ResultShutdownProcessing, 166 Result::LEVEL_USAGE, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_SHUTDOWN_PROCESSING); 167 168 /* Please see man pages for details 169 170 171 */ 172 NN_DEFINE_RESULT_CONST 173 ( ResultVersionMustLaunchDirectly, 174 Result::LEVEL_STATUS, Result::SUMMARY_INVALID_STATE, Result::MODULE_NN_APPLET, DESCRIPTION_APPLET_VERSION_MUST_LAUNCH_DIRECTLY); 175 /* 176 177 */ 178 179 } // namespace CTR 180 } // namespace applet 181 } // namespace nn 182 183 184 #define NN_APPLET_RESULT_NOT_FOUND (nn::applet::CTR::ResultNotFound()) 185 #define NN_APPLET_RESULT_ALREADY_EXIST (nn::applet::CTR::ResultAlreadyExist()) 186 #define NN_APPLET_RESULT_NO_AREA (nn::applet::CTR::ResultNoArea()) 187 #define NN_APPLET_RESULT_NOT_EMPTY (nn::applet::CTR::ResultNotEmpty()) 188 #define NN_APPLET_RESULT_NO_DATA (nn::applet::CTR::ResultNoData()) 189 #define NN_APPLET_RESULT_NO_CALLER (nn::applet::CTR::ResultNoCaller()) 190 #define NN_APPLET_RESULT_NOT_ALLOWED (nn::applet::CTR::ResultNotAllowed()) 191 #define NN_APPLET_RESULT_BUSY (nn::applet::CTR::ResultBusy()) 192 #define NN_APPLET_RESULT_ALREADY_INIT (nn::applet::CTR::ResultAlreadyInit()) 193 #define NN_APPLET_RESULT_DIFFERENT_MODE (nn::applet::CTR::ResultDifferentMode()) 194 #define NN_APPLET_RESULT_DIFFERENT_VERSION (nn::applet::CTR::ResultDifferentVersion()) 195 #define NN_APPLET_RESULT_TRANSITION_BUSY (nn::applet::CTR::ResultTransitionBusy()) 196 #define NN_APPLET_RESULT_SHUTDOWN_PROCESSING (nn::applet::CTR::ResultShutdownProcessing()) 197 #define NN_APPLET_RESULT_VERSION_MUST_LAUNCH_DIRECTLY (nn::applet::CTR::ResultVersionMustLaunchDirectly()) 198 199 #endif //NN_APPLET_CTR_APPLET_RESULT_H_ 200