00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef CMD_COMMAND_H
00030 #define CMD_COMMAND_H "$Id"
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00036
00037 #define CTCOMMAND_RESULT_OK 0
00038 #define CTCOMMAND_RESULT_BAD_TYPE 1
00039 #define CTCOMMAND_RESULT_BAD_ARGNUM 2
00040 #define CTCOMMAND_RESULT_BAD_ARGUMENT 3
00041 #define CTCOMMAND_RESULT_BUFFER_TOO_SMALL 4
00042 #define CTCOMMAND_RESULT_BAD_CONFIG 5
00043 #define CTCOMMAND_RESULT_INTERNAL 7
00044 #define CTCOMMAND_RESULT_COMMMAND_NOT_FOUND 8
00045 #define CTCOMMAND_RESULT_COMMMAND_EXISTS 9
00046 #define CTCOMMAND_RESULT_BAD_CHAR 10
00047
00048
00049 #include <chameleon/conf.h>
00050
00051
00052 int CTCommand_MakeAPDU(CONFIGGROUP *root,
00053 const char *command,
00054 int argc,
00055 char **argv,
00056 unsigned char *buffer,
00057 int *bufferlen);
00058
00059 int CTCommand_MakeAPDU2(CONFIGGROUP *root,
00060 const char *command,
00061 unsigned char *buffer,
00062 int *bufferlen,
00063 int argc, ...);
00064
00065
00066 int CTCommand_Locate(CONFIGGROUP *root,
00067 const char *readertype,
00068 const char *cardtype,
00069 const char *command,
00070 char *buffer,
00071 int bufferlen);
00072
00073 int CTCommand_Check(CONFIGGROUP *root,
00074 const char *command);
00075
00076 int CTCommand_Add(CONFIGGROUP *root,
00077 CONFIGGROUP *cfg);
00078
00079 #ifdef __cplusplus
00080 }
00081 #endif
00082
00083
00084 #endif