00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00028 #ifndef SOSSE_ERRNO_H
00029 #define SOSSE_ERRNO_H
00030
00031 #include <types.h>
00032
00033 #if CONF_WITH_RETCODEMGR==1
00034
00039 typedef enum {
00040 SW_COUNTER=0x00,
00041 SW_ACCESS_DENIED=0x10,
00042 SW_AUTH_BLOCKED,
00043 SW_AVAILABLE,
00044 SW_CHANGE_MEMORY_ERROR,
00045 SW_EOD,
00046 SW_FILE_EXISTS,
00047 SW_FILE_FILLED,
00048 SW_FILE_NOT_FOUND,
00049 SW_FILE_TO_SHORT,
00050 SW_INCOMPATIBLE_FILE,
00051 SW_LC_INCONSISTEND_WITH_P1P2,
00052 SW_NOT_ALLOWED,
00053 SW_NOT_SUPPORTED,
00054 SW_OK,
00055 SW_OTHER,
00056 SW_REF_DATA_INVALID,
00057 SW_REF_DATA_NOT_FOUND,
00058 SW_VERIFCATION_FAILED,
00059 SW_WRONG_CLA,
00060 SW_WRONG_CONDITION,
00061 SW_WRONG_DATA,
00062 SW_WRONG_INS,
00063 SW_WRONG_LE,
00064 SW_WRONG_LEN,
00065 SW_WRONG_P1P2,
00066 SW_WRONG_REFERENCE,
00067 } SW;
00068 #else
00069
00074 typedef enum {
00075 SW_ACCESS_DENIED=0x6982,
00076 SW_AUTH_BLOCKED=0x6983,
00077 SW_AVAILABLE=0x6100,
00078 SW_CHANGE_MEMORY_ERROR=0x6581,
00079 SW_COUNTER=0x63C0,
00080 SW_EOD=0x6282,
00081 SW_FILE_EXISTS=0x6A89,
00082 SW_FILE_FILLED=0x6381,
00083 SW_FILE_NOT_FOUND=0x6A82,
00084 SW_FILE_TO_SHORT=0x6A84,
00085 SW_INCOMPATIBLE_FILE=0x6981,
00086 SW_LC_INCONSISTEND_WITH_P1P2=0x6A87,
00087 SW_NOT_ALLOWED=0x6986,
00088 SW_NOT_SUPPORTED=0x6A81,
00089 SW_OK=0x9000,
00090 SW_OTHER=0x6F00,
00091 SW_REF_DATA_INVALID=0x6984,
00092 SW_REF_DATA_NOT_FOUND=0x6A88,
00093 SW_VERIFCATION_FAILED=0x6300,
00094 SW_WRONG_CLA=0x6E00,
00095 SW_WRONG_CONDITION=0x6985,
00096 SW_WRONG_DATA=0x6A80,
00097 SW_WRONG_INS=0x6D00,
00098 SW_WRONG_LE=0x6C00,
00099 SW_WRONG_LEN=0x6700,
00100 SW_WRONG_P1P2=0x6A86,
00101 SW_WRONG_REFERENCE=0x6B00,
00102 } SW;
00103 #endif
00104
00113 #if CONF_WITH_RETCODEMGR==1
00114 extern iu8 sw;
00115 #else
00116 extern iu16 sw;
00117 #endif
00118
00123 #if CONF_WITH_RETCODEMGR==1
00124 void sw_set( iu8 value );
00125 #else
00126 void sw_set( iu16 value );
00127 #endif
00128
00129 #if CONF_WITH_RETCODEMGR==1
00130
00137 iu16 sw_get( void );
00138 #else
00139 #define sw_get() sw
00140 #endif
00141
00142 #endif
00143