The NetBSD Project

CVS log for src/bin/dd/misc.c

[BACK] Up to [cvs.NetBSD.org] / src / bin / dd

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.26 / (download) - annotate - [select for diffs], Sat Oct 9 20:44:55 2021 UTC (11 days, 8 hours ago) by rillig
Branch: MAIN
CVS Tags: HEAD
Changes since 1.25: +5 -7 lines
Diff to previous 1.25 (colored)

dd: clean up function summary

No functional change. Ideally the binary would have stayed the same, but
GCC 10.3.0 inserts a nop and reorders the code.

Revision 1.25 / (download) - annotate - [select for diffs], Sat Oct 9 20:29:23 2021 UTC (11 days, 8 hours ago) by rillig
Branch: MAIN
Changes since 1.24: +13 -13 lines
Diff to previous 1.24 (colored)

dd: fix lint error about 'return expr' from void function

No change to the resulting binary. The 'return' statements are necessary
for GCC to generate the exact same object code, even though they can be
removed without affecting the functionality, as seen before the 'else'.

Revision 1.24 / (download) - annotate - [select for diffs], Fri Sep 10 22:11:03 2021 UTC (5 weeks, 5 days ago) by rillig
Branch: MAIN
Changes since 1.23: +4 -4 lines
Diff to previous 1.23 (colored)

bin: remove unnecessary lint comment CONSTCOND

Since 2021-01-31, lint no longer warns about 'do ... while (0)'.

No functional change.

Revision 1.23.42.2 / (download) - annotate - [select for diffs], Tue Apr 21 19:37:31 2020 UTC (17 months, 4 weeks ago) by martin
Branch: phil-wifi
Changes since 1.23.42.1: +0 -0 lines
Diff to previous 1.23.42.1 (colored) to branchpoint 1.23 (colored) next main 1.24 (colored)

Ooops, restore accidently removed files from merge mishap

Revision 1.23.42.1, Tue Apr 21 18:41:03 2020 UTC (17 months, 4 weeks ago) by martin
Branch: phil-wifi
Changes since 1.23: +2 -2 lines
FILE REMOVED

Sync with HEAD

Revision 1.21.28.1 / (download) - annotate - [select for diffs], Thu Nov 10 14:31:10 2011 UTC (9 years, 11 months ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.21: +219 -2 lines
Diff to previous 1.21 (colored) next main 1.22 (colored)

sync with head

Revision 1.23 / (download) - annotate - [select for diffs], Mon Nov 7 22:24:23 2011 UTC (9 years, 11 months ago) by jym
Branch: MAIN
CVS Tags: yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, phil-wifi-20190609, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-9-base, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb8-mediatek-base, matt-nb8-mediatek, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, localcount-20160914, khorben-n900, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, agc-symver-base, agc-symver
Branch point for: phil-wifi
Changes since 1.22: +34 -22 lines
Diff to previous 1.22 (colored)

As suggested by Enami, rework the msgfmt logic a bit:
- error out when an unknown specifier is used. Do this in f_msgfmt(),
before dd(1) starts operation.
- allow buffer_write() to flush the internal buffer even when NULL is
passed as parameter.

Some whitespace fixes too.

Revision 1.22 / (download) - annotate - [select for diffs], Sun Nov 6 21:22:23 2011 UTC (9 years, 11 months ago) by jym
Branch: MAIN
Changes since 1.21: +207 -2 lines
Diff to previous 1.21 (colored)

Add a new command to dd(1): msgfmt. The command modifies the
output of the information summary returned by dd(1). This can be used
to specify messages in a more usable (or parseable) format like
human-readable values.

My intent is to re-use this for building image files and quick I/O
benchmarking.

Reviewed by tsutsui@ on tech-userlevel. See also
http://mail-index.netbsd.org/tech-userlevel/2010/12/03/msg004179.html

Some examples:

 $ dd if=/dev/zero of=/dev/null bs=1m count=1 msgfmt=human
1+0 records in
1+0 records out
1048576 bytes (1,0 MB) transferred in 0.001 secs (1048576000 bytes/sec - 1,0 GB/sec)

 $ dd if=/dev/zero of=/dev/null count=1 msgfmt='
 > <speed>%E</speed>
 > <time>%s</time>
 > <bytes>%b</bytes>
 > '
<speed>500 KB/sec</speed>
<time>0.001</time>
<bytes>512</bytes>

Revision 1.20.4.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:07:17 2007 UTC (13 years, 11 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.20: +5 -6 lines
Diff to previous 1.20 (colored) next main 1.21 (colored)

sync with HEAD

Revision 1.21 / (download) - annotate - [select for diffs], Fri Oct 5 07:23:09 2007 UTC (14 years ago) by lukem
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-pagecache-base, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-premerge-20091211, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, matt-armv6-nbase, matt-armv6-base, keiichi-mipv6-base, keiichi-mipv6, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, hpcarm-cleanup-nbase, hpcarm-cleanup-base, cube-autoconf-base, cube-autoconf, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: yamt-pagecache
Changes since 1.20: +5 -6 lines
Diff to previous 1.20 (colored)

Convert to using raise_default_signal(3).

Revision 1.20 / (download) - annotate - [select for diffs], Tue Jul 3 05:25:25 2007 UTC (14 years, 3 months ago) by lukem
Branch: MAIN
CVS Tags: matt-mips64-base, matt-mips64, hpcarm-cleanup
Branch point for: matt-armv6
Changes since 1.19: +7 -4 lines
Diff to previous 1.19 (colored)

In the SIGINT handler, explicitly display a summary and then raise the
default SIGINT handler to exit, rather than exit(0) and relying upon the
atexit() to display the summary.
Per SUS6.

Revision 1.19 / (download) - annotate - [select for diffs], Sat Jan 17 20:48:57 2004 UTC (17 years, 9 months ago) by dbj
Branch: MAIN
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.18: +8 -2 lines
Diff to previous 1.18 (colored)

add support for conv=sparse
inspired by freebsd, although this patch attempts
to avoid some potential bugs in their implementation.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Jan 4 16:04:18 2004 UTC (17 years, 9 months ago) by jschauma
Branch: MAIN
Changes since 1.17: +2 -3 lines
Diff to previous 1.17 (colored)

remove unused code left from printescaped() backput as pointed out by Jeff
Ito in PR bin/23969 and PR bin/23970.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Sep 14 19:20:20 2003 UTC (18 years, 1 month ago) by jschauma
Branch: MAIN
Changes since 1.16: +2 -26 lines
Diff to previous 1.16 (colored)

Following private discussion with kleink@ and hubertf@ and public discussion
on tech-userlevel@, back out printescaped() functionality.
kleink: ``We sell rope.''

Revision 1.16 / (download) - annotate - [select for diffs], Thu Aug 7 09:05:10 2003 UTC (18 years, 2 months ago) by agc
Branch: MAIN
Changes since 1.15: +3 -7 lines
Diff to previous 1.15 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22249, verified by myself.

Revision 1.15 / (download) - annotate - [select for diffs], Mon Aug 4 22:31:23 2003 UTC (18 years, 2 months ago) by jschauma
Branch: MAIN
Changes since 1.14: +28 -2 lines
Diff to previous 1.14 (colored)

As discusses a little while back on tech-userlevel:

If stdout is a tty, use vis(3) to print any filenames to prevent garbage
from being printed if the filename contains control- or other non-printable
characters.

While here, sprinkle some EXIT_FAILURE and NOTREACHED where appropriate.

Revision 1.14 / (download) - annotate - [select for diffs], Mon Nov 26 00:56:33 2001 UTC (19 years, 10 months ago) by enami
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, fvdl_fs64_base
Changes since 1.13: +6 -6 lines
Diff to previous 1.13 (colored)

a bit more cosmetic changes.

Revision 1.13 / (download) - annotate - [select for diffs], Sun Nov 25 10:50:06 2001 UTC (19 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.12: +13 -10 lines
Diff to previous 1.12 (colored)

- Use u_longlong_t instead of u_quad_t, u_long, or int for various buffer sizes
- Add strsuftoull(), which parses a number into a u_longlong_t, with
  multiplication support, and support for 'g' (GB) and 't' (TB) suffices.
  If an error occurs, print to stderr and exit.
  Based on get_blk() from args.c and strsufto*() (in other programs)
- Add strsuftoullx(), which acts as per strsuftoull() but returns the
  error in the supplied buffer instead (if the returned buffer != "", an
  error occurred)
- Replace get_bsz() use with strsuftoull()
- Remove (now) unnecessary argument validation
- Remove unused {f,p,s,t}_stats fields in struct IO

Revision 1.12 / (download) - annotate - [select for diffs], Sun Nov 25 06:53:48 2001 UTC (19 years, 11 months ago) by lukem
Branch: MAIN
Changes since 1.11: +5 -7 lines
Diff to previous 1.11 (colored)

- ANSI KNF
- WARNS=2 (mainly converting some "char *" -> "const char *")

Revision 1.11 / (download) - annotate - [select for diffs], Sat Apr 28 22:47:23 2001 UTC (20 years, 5 months ago) by ross
Branch: MAIN
Changes since 1.10: +17 -9 lines
Diff to previous 1.10 (colored)

In the words of Our Fearless Leader, I am "utterly sick" of dd(1)
lying to me about transfer rates. Do some fixed point frobbing to get
stuff like: 2486864 bytes transferred in 0.272 secs (9142882 bytes/sec)

Revision 1.10 / (download) - annotate - [select for diffs], Thu Jan 4 15:39:50 2001 UTC (20 years, 9 months ago) by lukem
Branch: MAIN
Changes since 1.9: +3 -3 lines
Diff to previous 1.9 (colored)

use more standard %ll_ in favour of %q_

Revision 1.9 / (download) - annotate - [select for diffs], Thu Jul 29 19:03:31 1999 UTC (22 years, 2 months ago) by hubertf
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl, comdex-fall-1999-base, comdex-fall-1999
Changes since 1.8: +5 -2 lines
Diff to previous 1.8 (colored)

Add "progress=1" switch to show a sign of life by printing a '.' for
every block written to the output file.

Revision 1.8 / (download) - annotate - [select for diffs], Tue Jul 28 05:31:23 1998 UTC (23 years, 2 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4
Changes since 1.7: +3 -2 lines
Diff to previous 1.7 (colored)

Delint.

Revision 1.7 / (download) - annotate - [select for diffs], Fri Feb 6 23:30:18 1998 UTC (23 years, 8 months ago) by thorpej
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

quads must be cast to long long for printing.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Feb 4 06:42:32 1998 UTC (23 years, 8 months ago) by enami
Branch: MAIN
Changes since 1.5: +3 -3 lines
Diff to previous 1.5 (colored)

Use u_quad_t instead of u_long to define struct STAT.bytes, which
is used to count bytes transfered, so that it won't overflow even if
transfer is more than 4Gbytes.

Revision 1.5 / (download) - annotate - [select for diffs], Sun Jul 20 21:58:40 1997 UTC (24 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.4: +8 -7 lines
Diff to previous 1.4 (colored)

Fix compiler warnings.
Add WARNS=1

Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 21 09:04:10 1995 UTC (26 years, 7 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.3: +7 -2 lines
Diff to previous 1.3 (colored)

convert to new RCS id conventions.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Sep 22 09:25:10 1994 UTC (27 years, 1 month ago) by mycroft
Branch: MAIN
Changes since 1.2: +14 -58 lines
Diff to previous 1.2 (colored)

Merge 4.4-Lite version.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Thu Sep 22 03:04:39 1994 UTC (27 years, 1 month ago) by mycroft
Branch: CSRG
CVS Tags: lite-2, lite-1
Changes since 1.1: +13 -57 lines
Diff to previous 1.1 (colored)

Import original 4.4-Lite version.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Aug 1 19:00:07 1993 UTC (28 years, 2 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Add RCS identifiers.

Revision 1.1 / (download) - annotate - [select for diffs], Tue May 4 07:08:54 1993 UTC (28 years, 5 months ago) by glass
Branch: MAIN
CVS Tags: netbsd-0-9-base, netbsd-0-9-RELEASE, netbsd-0-9-BETA, netbsd-0-9-ALPHA2, netbsd-0-9-ALPHA, netbsd-0-9

added dd(1) from ftp.uu.net:bsd-sources; torching GNU dd

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>