summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@cvs.openbsd.org>2011-10-18 09:37:36 +0000
committerNicholas Marriott <nicm@cvs.openbsd.org>2011-10-18 09:37:36 +0000
commitde1642a149d6fe33d43bf0d3a380927fff636f05 (patch)
tree99a2f6ade9bd01188f1c980678d8c424b0cb80be
parent2cfe40a2652d4fbe607054a2374305c51c7674ce (diff)
Support K and M as well as k and m for sizes. From Thomas Pfaff.
ok millert jmc
-rw-r--r--bin/dd/args.c6
-rw-r--r--bin/dd/dd.116
2 files changed, 16 insertions, 6 deletions
diff --git a/bin/dd/args.c b/bin/dd/args.c
index 9e4d573c31a..c0d1f1b8cc4 100644
--- a/bin/dd/args.c
+++ b/bin/dd/args.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: args.c,v 1.18 2009/10/27 23:59:21 deraadt Exp $ */
+/* $OpenBSD: args.c,v 1.19 2011/10/18 09:37:35 nicm Exp $ */
/* $NetBSD: args.c,v 1.7 1996/03/01 01:18:58 jtc Exp $ */
/*-
@@ -341,6 +341,7 @@ get_bsz(char *val)
++expr;
break;
case 'k':
+ case 'K':
t = num;
num *= 1024;
if (t > num)
@@ -348,6 +349,7 @@ get_bsz(char *val)
++expr;
break;
case 'm':
+ case 'M':
t = num;
num *= 1048576;
if (t > num)
@@ -411,6 +413,7 @@ get_off(char *val)
++expr;
break;
case 'k':
+ case 'K':
t = num;
num *= 1024;
if (t > num)
@@ -418,6 +421,7 @@ get_off(char *val)
++expr;
break;
case 'm':
+ case 'M':
t = num;
num *= 1048576;
if (t > num)
diff --git a/bin/dd/dd.1 b/bin/dd/dd.1
index 6ff218ad045..097f0f5149d 100644
--- a/bin/dd/dd.1
+++ b/bin/dd/dd.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: dd.1,v 1.24 2010/09/03 09:53:20 jmc Exp $
+.\" $OpenBSD: dd.1,v 1.25 2011/10/18 09:37:35 nicm Exp $
.\" $NetBSD: dd.1,v 1.5 1995/03/21 09:04:04 cgd Exp $
.\"
.\" Copyright (c) 1990, 1993
@@ -33,7 +33,7 @@
.\"
.\" @(#)dd.1 8.2 (Berkeley) 1/13/94
.\"
-.Dd $Mdocdate: September 3 2010 $
+.Dd $Mdocdate: October 18 2011 $
.Dt DD 1
.Os
.Sh NAME
@@ -279,8 +279,12 @@ appended.
Where sizes are specified, a decimal number of bytes is expected.
If the number ends with a
.Sq b ,
-.Sq k ,
-.Sq m ,
+.Sq k
+or
+.Sq K ,
+.Sq m
+or
+.Sq M ,
or
.Sq w ,
the number
@@ -375,7 +379,9 @@ the conversions
and
.Cm osync ,
and the size multipliers
-.Sq m
+.Sq K ,
+.Sq m ,
+.Sq M ,
and
.Sq w
are all extensions to those specifications.