From 27f364af959c08b0f6e8973d1f82cafc23fbba11 Mon Sep 17 00:00:00 2001 From: Alasdair Kergon Date: Wed, 2 Apr 2003 19:14:43 +0000 Subject: Allow for specification of major number as well as minor. --- tools/lvm.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tools/lvm.c') diff --git a/tools/lvm.c b/tools/lvm.c index b94e98a0..302c6aa4 100644 --- a/tools/lvm.c +++ b/tools/lvm.c @@ -213,6 +213,23 @@ int minor_arg(struct cmd_context *cmd, struct arg *a) return 1; } +int major_arg(struct cmd_context *cmd, struct arg *a) +{ + char *ptr; + + if (!_get_int_arg(a, &ptr) || (*ptr) || (a->sign == SIGN_MINUS)) + return 0; + + if (a->i_value > 255) { + log_error("Major number outside range 0-255"); + return 0; + } + + /* FIXME Also Check against /proc/devices */ + + return 1; +} + int string_arg(struct cmd_context *cmd, struct arg *a) { return 1; -- cgit