]> git.sur5r.net Git - openocd/blobdiff - src/helper/command.c
Add new parse_uinttype wrappers for strtoul in src/helper/command.[ch].
[openocd] / src / helper / command.c
index bda5182053fc8364c7de28ad2b2ad23905e9eb0b..bd6b693e8aad350d20094dfaee4666e7ab919167 100644 (file)
@@ -848,3 +848,18 @@ long jim_global_long(const char *variable)
        }
        return 0;
 }
+
+int parse_ullong(const char *str, unsigned long long *ul)
+{
+       char *end;
+       *ul = strtoull(str, &end, 0);
+       bool okay = *str && !*end && ULLONG_MAX != *ul;
+       return okay ? ERROR_OK : ERROR_COMMAND_SYNTAX_ERROR;
+}
+int parse_ulong(const char *str, unsigned long *ul)
+{
+       char *end;
+       *ul = strtoul(str, &end, 0);
+       bool okay = *str && !*end && ULONG_MAX != *ul;
+       return okay ? ERROR_OK : ERROR_COMMAND_SYNTAX_ERROR;
+}