diff options
| author | Karel Zak <kzak@redhat.com> | 2017-01-28 12:39:30 +0100 |
|---|---|---|
| committer | Karel Zak <kzak@redhat.com> | 2017-01-28 12:39:30 +0100 |
| commit | 61cbc8a3f5aa1b4acb4e5a6b7b251b8c5b8f05b5 (patch) | |
| tree | c0d1ce4f8391dd496d760417c1174e7d27ac2100 /lib/strutils.c | |
| parent | f71b96bfa1b8ec77a26db38c7eb92fe5b7e97b47 (diff) | |
| download | util-linux-61cbc8a3f5aa1b4acb4e5a6b7b251b8c5b8f05b5.tar.gz | |
lib/strutils: return end pointer by isdigit_string()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib/strutils.c')
| -rw-r--r-- | lib/strutils.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/strutils.c b/lib/strutils.c index d3daa369de..74c850bce7 100644 --- a/lib/strutils.c +++ b/lib/strutils.c @@ -174,21 +174,26 @@ int strtosize(const char *str, uintmax_t *res) return parse_size(str, res, NULL); } -int isdigit_string(const char *str) +int isdigit_strend(const char *str, const char **end) { const char *p; for (p = str; p && *p && isdigit((unsigned char) *p); p++); + if (end) + *end = p; return p && p > str && !*p; } -int isxdigit_string(const char *str) +int isxdigit_strend(const char *str, const char **end) { const char *p; for (p = str; p && *p && isxdigit((unsigned char) *p); p++); + if (end) + *end = p; + return p && p > str && !*p; } |
