From a883c6349c21a0cab209e100d936340c50e087d2 Mon Sep 17 00:00:00 2001 From: Davidlohr Bueso Date: Tue, 11 Oct 2011 23:18:12 -0400 Subject: lib,strutils: share parse_range() This function is currently only being used by partx(8), but it's handy and generic enough that we can use it elsewhere as well. Signed-off-by: Davidlohr Bueso --- partx/partx.c | 35 ----------------------------------- 1 file changed, 35 deletions(-) (limited to 'partx') diff --git a/partx/partx.c b/partx/partx.c index 3a9da9e90..2631d1fdf 100644 --- a/partx/partx.c +++ b/partx/partx.c @@ -558,41 +558,6 @@ done: return rc; } -static int parse_range(const char *str, int *lower, int *upper) -{ - char *end = NULL; - - if (!str) - return 0; - - *upper = *lower = 0; - errno = 0; - - if (*str == ':') { /* <:N> */ - str++; - *upper = strtol(str, &end, 10); - if (errno || !end || *end || end == str) - return -1; - } else { - *upper = *lower = strtol(str, &end, 10); - if (errno || !end || end == str) - return -1; - - if (*end == ':' && !*(end + 1)) /* */ - *upper = 0; - else if (*end == '-' || *end == ':') { /* */ - str = end + 1; - end = NULL; - errno = 0; - *upper = strtol(str, &end, 10); - - if (errno || !end || *end || end == str) - return -1; - } - } - return 0; -} - static blkid_partlist get_partlist(blkid_probe pr, const char *device, char *type) { -- cgit v1.2.3-55-g7522