From e098c2b8d02db042d701480760ee664eae5c0ce1 Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: 周二, 22 10月 2013 18:04:54 +0800 Subject: [PATCH] Merge strncasecmp detection from 'master' --- libscpi/inc/scpi/parser.h | 26 +++++++++++++++++--------- 1 files changed, 17 insertions(+), 9 deletions(-) diff --git a/libscpi/inc/scpi/parser.h b/libscpi/inc/scpi/parser.h index a8d5959..d42f9bd 100644 --- a/libscpi/inc/scpi/parser.h +++ b/libscpi/inc/scpi/parser.h @@ -46,25 +46,33 @@ #endif void SCPI_Init(scpi_t * context); - int SCPI_Input(scpi_t * context, const char * data, size_t len); - int SCPI_Parse(scpi_t * context, const char * data, size_t len); + int SCPI_Input(scpi_t * context, const char * data, int len); + int SCPI_Parse(scpi_t * context, const char * data, int len); - size_t SCPI_ResultString(scpi_t * context, const char * data); + size_t SCPI_ResultCharacters(scpi_t * context, const char * data, size_t len); size_t SCPI_ResultInt(scpi_t * context, int32_t val); + size_t SCPI_ResultIntBase(scpi_t * context, int32_t val, int8_t base); size_t SCPI_ResultDouble(scpi_t * context, double val); size_t SCPI_ResultText(scpi_t * context, const char * data); + size_t SCPI_ResultArbitraryBlock(scpi_t * context, const char * data, size_t len); + size_t SCPI_ResultBool(scpi_t * context, bool_t val); - bool_t SCPI_ParamInt(scpi_t * context, int32_t * value, bool_t mandatory); - bool_t SCPI_ParamDouble(scpi_t * context, double * value, bool_t mandatory); - bool_t SCPI_ParamString(scpi_t * context, const char ** value, size_t * len, bool_t mandatory); - bool_t SCPI_ParamText(scpi_t * context, const char ** value, size_t * len, bool_t mandatory); + int32_t SCPI_ParamGetIntVal(scpi_t * context, scpi_parameter_t * parameter); + double SCPI_ParamGetDoubleVal(scpi_t * context, scpi_parameter_t * parameter); + void SCPI_ParamGetTextVal(scpi_t * context, scpi_parameter_t * parameter, const char ** data, int32_t * len); +#define SCPI_ParamGetCharactersVal SCPI_ParamGetTextVal +#define SCPI_ParamGetArbitraryBlockVal SCPI_ParamGetTextVal + bool_t SCPI_ParamGetBoolVal(scpi_t * context, scpi_parameter_t * parameter); + + bool_t SCPI_Parameter(scpi_t * context, scpi_parameter_t * parameter, bool_t mandatory); + int SCPI_ParseProgramData(lex_state_t * state, token_t * token); int SCPI_ParseAllProgramData(lex_state_t * state, token_t * token, int * numberOfParameters); - int SCPI_DetectProgramMessageUnit(scpi_t * context); - + int SCPI_DetectProgramMessageUnit(scpi_parser_state_t * state, const char * buffer, int len); + #ifdef __cplusplus } #endif -- Gitblit v1.9.1