X-Git-Url: http://git.droids-corp.org/?p=libcmdline.git;a=blobdiff_plain;f=src%2Flib%2Fcmdline_parse_num.c;h=dee3ebecc0eb60ffd3f01a004c5a31408aac79fe;hp=31ca78d2318bbb861d7b27091f1d48ea5a6627d3;hb=0a09866300194a46a58ff4dc0b837e01305f4444;hpb=ecfbaef01c8717a0b2c09f0d0ef9ad0666d92de6 diff --git a/src/lib/cmdline_parse_num.c b/src/lib/cmdline_parse_num.c index 31ca78d..dee3ebe 100644 --- a/src/lib/cmdline_parse_num.c +++ b/src/lib/cmdline_parse_num.c @@ -396,43 +396,43 @@ cmdline_parse_num(cmdline_parse_token_hdr_t *tk, const char *srcbuf, if ( nd.type == INT8 && res1 <= INT8_MAX ) { if (res) *(int8_t *)res = (int8_t) res1; - return (buf-srcbuf); + return 0; } else if ( nd.type == INT16 && res1 <= INT16_MAX ) { if (res) *(int16_t *)res = (int16_t) res1; - return (buf-srcbuf); + return 0; } else if ( nd.type == INT32 && res1 <= INT32_MAX ) { if (res) *(int32_t *)res = (int32_t) res1; - return (buf-srcbuf); + return 0; } else if ( nd.type == UINT8 && res1 <= UINT8_MAX ) { if (res) *(uint8_t *)res = (uint8_t) res1; - return (buf-srcbuf); + return 0; } else if (nd.type == UINT16 && res1 <= UINT16_MAX ) { if (res) *(uint16_t *)res = (uint16_t) res1; - return (buf-srcbuf); + return 0; } else if ( nd.type == UINT32 ) { if (res) *(uint32_t *)res = (uint32_t) res1; - return (buf-srcbuf); + return 0; } else if ( nd.type == UINT64 ) { if (res) *(uint64_t *)res = res1; - return (buf-srcbuf); + return 0; } #ifdef CMDLINE_HAVE_FLOAT else if ( nd.type == FLOAT ) { if (res) *(float *)res = (float)res1; - return (buf-srcbuf); + return 0; } #endif else { @@ -444,23 +444,23 @@ cmdline_parse_num(cmdline_parse_token_hdr_t *tk, const char *srcbuf, if ( nd.type == INT8 && res1 <= INT8_MAX + 1 ) { if (res) *(int8_t *)res = (int8_t) (-res1); - return (buf-srcbuf); + return 0; } else if ( nd.type == INT16 && res1 <= (uint16_t)INT16_MAX + 1 ) { if (res) *(int16_t *)res = (int16_t) (-res1); - return (buf-srcbuf); + return 0; } else if ( nd.type == INT32 && res1 <= (uint32_t)INT32_MAX + 1 ) { if (res) *(int32_t *)res = (int32_t) (-res1); - return (buf-srcbuf); + return 0; } #ifdef CMDLINE_HAVE_FLOAT else if ( nd.type == FLOAT ) { if (res) *(float *)res = - (float)res1; - return (buf-srcbuf); + return 0; } #endif else { @@ -474,7 +474,7 @@ cmdline_parse_num(cmdline_parse_token_hdr_t *tk, const char *srcbuf, if ( nd.type == FLOAT ) { if (res) *(float *)res = (float)res1 + ((float)res2 / (float)res3); - return (buf-srcbuf); + return 0; } else { @@ -487,7 +487,7 @@ cmdline_parse_num(cmdline_parse_token_hdr_t *tk, const char *srcbuf, if ( nd.type == FLOAT ) { if (res) *(float *)res = - ((float)res1 + ((float)res2 / (float)res3)); - return (buf-srcbuf); + return 0; } else {