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