X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fhelper%2Fcommand.h;h=2b9f1a16230ba7750594defb0063aee246f96b81;hp=75e513d84624ea27ec48f2f47df6895302c841e8;hb=8b994145b849c40b0a195c3fb332b9770b2f9097;hpb=5bb0f1d29a71776018eba6f84e98a5ff24c21f50 diff --git a/src/helper/command.h b/src/helper/command.h index 75e513d846..2b9f1a1623 100644 --- a/src/helper/command.h +++ b/src/helper/command.h @@ -2,7 +2,7 @@ * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * - * Copyright (C) 2007,2008 Øyvind Harboe * + * Copyright (C) 2007,2008 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * This program is free software; you can redistribute it and/or modify * @@ -98,6 +98,9 @@ extern void process_jim_events(void); #define ERROR_COMMAND_CLOSE_CONNECTION (-600) #define ERROR_COMMAND_SYNTAX_ERROR (-601) #define ERROR_COMMAND_NOTFOUND (-602) +#define ERROR_COMMAND_ARGUMENT_INVALID (-603) +#define ERROR_COMMAND_ARGUMENT_OVERFLOW (-604) +#define ERROR_COMMAND_ARGUMENT_UNDERFLOW (-605) extern int fast_and_dangerous; @@ -107,4 +110,25 @@ void register_jim(command_context_t *context, const char *name, int (*cmd)(Jim_I long jim_global_long(const char *variable); +int parse_ulong(const char *str, unsigned long *ul); +int parse_ullong(const char *str, unsigned long long *ul); + +int parse_long(const char *str, long *ul); +int parse_llong(const char *str, long long *ul); + +#define DECLARE_PARSE_WRAPPER(name, type) \ + int parse##name(const char *str, type *ul) + +DECLARE_PARSE_WRAPPER(_uint, unsigned); +DECLARE_PARSE_WRAPPER(_u32, uint32_t); +DECLARE_PARSE_WRAPPER(_u16, uint16_t); +DECLARE_PARSE_WRAPPER(_u8, uint8_t); + +DECLARE_PARSE_WRAPPER(_int, int); +DECLARE_PARSE_WRAPPER(_s32, int32_t); +DECLARE_PARSE_WRAPPER(_s16, int16_t); +DECLARE_PARSE_WRAPPER(_s8, int8_t); + +void script_debug(Jim_Interp *interp, const char *cmd, int argc, Jim_Obj *const *argv); + #endif /* COMMAND_H */