summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmds-replace.c13
-rw-r--r--utils.c11
-rw-r--r--utils.h1
3 files changed, 13 insertions, 12 deletions
diff --git a/cmds-replace.c b/cmds-replace.c
index 9596f2ab..375a4608 100644
--- a/cmds-replace.c
+++ b/cmds-replace.c
@@ -65,17 +65,6 @@ static const char * const replace_cmd_group_usage[] = {
NULL
};
-static int is_numerical(const char *str)
-{
- if (!(*str >= '0' && *str <= '9'))
- return 0;
- while (*str >= '0' && *str <= '9')
- str++;
- if (*str != '\0')
- return 0;
- return 1;
-}
-
static int dev_replace_cancel_fd = -1;
static void dev_replace_sigint_handler(int signal)
{
@@ -214,7 +203,7 @@ static int cmd_replace_start(int argc, char **argv)
goto leave_with_error;
}
- if (is_numerical(srcdev)) {
+ if (string_is_numerical(srcdev)) {
struct btrfs_ioctl_fs_info_args fi_args;
struct btrfs_ioctl_dev_info_args *di_args = NULL;
diff --git a/utils.c b/utils.c
index 6f5df23c..39ca9275 100644
--- a/utils.c
+++ b/utils.c
@@ -3077,3 +3077,14 @@ unsigned int get_unit_mode_from_arg(int *argc, char *argv[], int df_mode)
return unit_mode;
}
+
+int string_is_numerical(const char *str)
+{
+ if (!(*str >= '0' && *str <= '9'))
+ return 0;
+ while (*str >= '0' && *str <= '9')
+ str++;
+ if (*str != '\0')
+ return 0;
+ return 1;
+}
diff --git a/utils.h b/utils.h
index 1dc12ec8..9961ec70 100644
--- a/utils.h
+++ b/utils.h
@@ -270,6 +270,7 @@ const char *get_argv0_buf(void);
"-t|--tbytes show sizes in TiB, or TB with --si"
unsigned int get_unit_mode_from_arg(int *argc, char *argv[], int df_mode);
+int string_is_numerical(const char *str);
static inline void warning(const char *fmt, ...)
{