summaryrefslogtreecommitdiff
path: root/dcb
diff options
context:
space:
mode:
authorPetr Machata <me@pmachata.org>2020-12-11 00:02:21 +0100
committerDavid Ahern <dsahern@gmail.com>2020-12-14 16:41:54 +0000
commit808dd741fce1158e824ae5bdf367947ae764be19 (patch)
tree45bc80b45fa7353f04fc8626f12bbe27c874776b /dcb
parent6e9687db04518dc0856e622f232127ddab71132d (diff)
dcb: Add -i to enable IEC mode
Allow switching "dcb" into the ISO/IEC mode of units by passing -i. Signed-off-by: Petr Machata <me@pmachata.org> Signed-off-by: David Ahern <dsahern@gmail.com>
Diffstat (limited to 'dcb')
-rw-r--r--dcb/dcb.c10
-rw-r--r--dcb/dcb.h1
2 files changed, 8 insertions, 3 deletions
diff --git a/dcb/dcb.c b/dcb/dcb.c
index 9332a8b2..4b4a5b93 100644
--- a/dcb/dcb.c
+++ b/dcb/dcb.c
@@ -310,8 +310,8 @@ static void dcb_help(void)
"Usage: dcb [ OPTIONS ] OBJECT { COMMAND | help }\n"
" dcb [ -f | --force ] { -b | --batch } filename [ -N | --Netns ] netnsname\n"
"where OBJECT := ets\n"
- " OPTIONS := [ -V | --Version | -j | --json | -p | --pretty\n"
- " | -s | --statistics | -v | --verbose ]\n");
+ " OPTIONS := [ -V | --Version | -i | --iec | -j | --json\n"
+ " | -p | --pretty | -s | --statistics | -v | --verbose]\n");
}
static int dcb_cmd(struct dcb *dcb, int argc, char **argv)
@@ -345,6 +345,7 @@ int main(int argc, char **argv)
{ "Version", no_argument, NULL, 'V' },
{ "force", no_argument, NULL, 'f' },
{ "batch", required_argument, NULL, 'b' },
+ { "iec", no_argument, NULL, 'i' },
{ "json", no_argument, NULL, 'j' },
{ "pretty", no_argument, NULL, 'p' },
{ "statistics", no_argument, NULL, 's' },
@@ -365,7 +366,7 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
- while ((opt = getopt_long(argc, argv, "b:fhjpsvN:V",
+ while ((opt = getopt_long(argc, argv, "b:fhijpsvN:V",
long_options, NULL)) >= 0) {
switch (opt) {
@@ -394,6 +395,9 @@ int main(int argc, char **argv)
goto dcb_free;
}
break;
+ case 'i':
+ dcb->use_iec = true;
+ break;
case 'h':
dcb_help();
return 0;
diff --git a/dcb/dcb.h b/dcb/dcb.h
index b2a13b30..8637efc1 100644
--- a/dcb/dcb.h
+++ b/dcb/dcb.h
@@ -12,6 +12,7 @@ struct dcb {
struct mnl_socket *nl;
bool json_output;
bool stats;
+ bool use_iec;
};
int dcb_parse_mapping(const char *what_key, __u32 key, __u32 max_key,