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