The NetBSD Project

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

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

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.51.14.4 / (download) - annotate - [select for diffs], Tue Apr 21 19:37:31 2020 UTC (3 years, 11 months ago) by martin
Branch: phil-wifi
Changes since 1.51.14.3: +2 -2 lines
Diff to previous 1.51.14.3 (colored) to branchpoint 1.51 (colored) next main 1.52 (colored) to selected 1.5 (colored)

Ooops, restore accidently removed files from merge mishap

Revision 1.51.14.3, Tue Apr 21 18:41:03 2020 UTC (3 years, 11 months ago) by martin
Branch: phil-wifi
Changes since 1.51.14.2: +2 -2 lines
FILE REMOVED

Sync with HEAD

Revision 1.51.14.2 / (download) - annotate - [select for diffs], Mon Apr 13 07:45:05 2020 UTC (3 years, 11 months ago) by martin
Branch: phil-wifi
Changes since 1.51.14.1: +3 -3 lines
Diff to previous 1.51.14.1 (colored) to branchpoint 1.51 (colored) to selected 1.5 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.53 / (download) - annotate - [select for diffs], Fri Oct 4 08:57:37 2019 UTC (4 years, 5 months ago) by mrg
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, HEAD
Changes since 1.52: +3 -3 lines
Diff to previous 1.52 (colored) to selected 1.5 (colored)

copy libc's swab.c into dd as dd_swab(), and remove the restrict.

our implementation was fine, but the restrict marker is problematic
as gcc 8 is now more strict about checking for restrict issues.

this is the only actual consumer of swab(3) in our tree, though,
besides the test for it.  oh well.

Revision 1.51.14.1 / (download) - annotate - [select for diffs], Mon Jun 10 21:41:02 2019 UTC (4 years, 9 months ago) by christos
Branch: phil-wifi
Changes since 1.51: +20 -5 lines
Diff to previous 1.51 (colored) to selected 1.5 (colored)

Sync with HEAD

Revision 1.52 / (download) - annotate - [select for diffs], Sat Mar 23 09:33:16 2019 UTC (5 years ago) by mlelstv
Branch: MAIN
CVS Tags: phil-wifi-20190609, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9
Changes since 1.51: +20 -5 lines
Diff to previous 1.51 (colored) to selected 1.5 (colored)

When buffers are at least page sized, explicitely request page alignment.

Revision 1.51 / (download) - annotate - [select for diffs], Mon Sep 5 01:00:07 2016 UTC (7 years, 6 months ago) by sevan
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, 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-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, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Branch point for: phil-wifi
Changes since 1.50: +2 -4 lines
Diff to previous 1.50 (colored) to selected 1.5 (colored)

Drop main() prototype.

Revision 1.49.12.1 / (download) - annotate - [select for diffs], Thu Mar 26 11:08:43 2015 UTC (9 years ago) by martin
Branch: netbsd-7
CVS Tags: netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, 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
Changes since 1.49: +24 -4 lines
Diff to previous 1.49 (colored) next main 1.50 (colored) to selected 1.5 (colored)

Pull up following revision(s) (requested by manu in ticket #640):
	bin/dd/extern.h: revision 1.23
	bin/dd/dd.1: revision 1.26
	bin/dd/dd.1: revision 1.27
	bin/dd/dd.h: revision 1.16
	bin/dd/dd.c: revision 1.50
	bin/dd/Makefile: revision 1.18
	bin/dd/args.c: revision 1.39
Add iflag and oflag operands to dd(1)

Like GNU dd(1) similar operands, iflag and oflag allow specifying the
O_* flags given to open(2) for the input and the output file. The values
are comma-sepratated, lower-case, O_ prefix-stripped constants documented
in open(2).

Since iflag and oflag override default values, specifying oflag means
O_CREATE is not set by default and must be specified explicitely.
Some values do not make sense (e.g.: iflag=directory) but are still used
and will raise a warning. For oflag, values rdonly, rdwr and wronly are
filtered out with a warning (dd(1) attempts open(2) with O_RDWR and
then O_WRONLY on failure).

Specifying oflag=trunc along with (seek, oseek or conv=notrunc) is
contradictory and will raise an error.

iflag and oflag are disabled if building with -DMALLPROG

New sentence, new line. Fix typos. Bump date for previous.

Revision 1.50 / (download) - annotate - [select for diffs], Wed Mar 18 13:23:49 2015 UTC (9 years ago) by manu
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount
Changes since 1.49: +24 -4 lines
Diff to previous 1.49 (colored) to selected 1.5 (colored)

Add iflag and oflag operands to dd(1)

Like GNU dd(1) similar operands, iflag and oflag allow specifying the
O_* flags given to open(2) for the input and the output file. The values
are comma-sepratated, lower-case, O_ prefix-stripped constants documented
in open(2).

Since iflag and oflag override default values, specifying oflag means
O_CREATE is not set by default and must be specified explicitely.

Some values do not make sense (e.g.: iflag=directory) but are still used
and will raise a warning. For oflag, values rdonly, rdwr and wronly are
filtered out with a warning (dd(1) attempts open(2) with O_RDWR and
then O_WRONLY on failure).

Specifying oflag=trunc along with (seek, oseek or conv=notrunc) is
contradictory and will raise an error.

iflag and oflag are disabled if building with -DMALLPROG

Revision 1.47.4.2 / (download) - annotate - [select for diffs], Tue Apr 17 00:01:36 2012 UTC (11 years, 11 months ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.47.4.1: +6 -3 lines
Diff to previous 1.47.4.1 (colored) to branchpoint 1.47 (colored) next main 1.48 (colored) to selected 1.5 (colored)

sync with head

Revision 1.42.10.1 / (download) - annotate - [select for diffs], Fri Feb 24 06:59:43 2012 UTC (12 years, 1 month ago) by matt
Branch: matt-nb5-mips64
Changes since 1.42: +7 -3 lines
Diff to previous 1.42 (colored) next main 1.43 (colored) to selected 1.5 (colored)

pull in revision 1.49:
Fix a very old bug.  When allocating the buffer and doing just a bs= transfer,
hen we only need a single buffer equal to that blocksize in length.

Revision 1.49 / (download) - annotate - [select for diffs], Tue Feb 21 01:49:01 2012 UTC (12 years, 1 month ago) by matt
Branch: MAIN
CVS Tags: yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, 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, netbsd-7-base, khorben-n900, agc-symver-base, agc-symver
Branch point for: netbsd-7
Changes since 1.48: +6 -3 lines
Diff to previous 1.48 (colored) to selected 1.5 (colored)

Fix a very old bug.  When allocating the buffer and doing just a bs= transfer,
hen we only need a single buffer equal to that blocksize in length.

Revision 1.47.4.1 / (download) - annotate - [select for diffs], Thu Nov 10 14:31:10 2011 UTC (12 years, 4 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.47: +3 -2 lines
Diff to previous 1.47 (colored) to selected 1.5 (colored)

sync with head

Revision 1.48 / (download) - annotate - [select for diffs], Sun Nov 6 21:22:23 2011 UTC (12 years, 4 months ago) by jym
Branch: MAIN
CVS Tags: yamt-pagecache-base3, yamt-pagecache-base2, 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-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus
Changes since 1.47: +3 -2 lines
Diff to previous 1.47 (colored) to selected 1.5 (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.46.2.1 / (download) - annotate - [select for diffs], Tue Feb 8 16:18:27 2011 UTC (13 years, 1 month ago) by bouyer
Branch: bouyer-quota2
Changes since 1.46: +20 -7 lines
Diff to previous 1.46 (colored) next main 1.47 (colored) to selected 1.5 (colored)

Sync with HEAD

Revision 1.47 / (download) - annotate - [select for diffs], Fri Feb 4 19:42:12 2011 UTC (13 years, 1 month ago) by pooka
Branch: MAIN
CVS Tags: yamt-pagecache-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base
Branch point for: yamt-pagecache
Changes since 1.46: +20 -7 lines
Diff to previous 1.46 (colored) to selected 1.5 (colored)

Remove the rif/rof options and add rump.dd.  This makes usage
consistent with other rump clients.  Copying between kernels is
done using the host pipe, e.g.:

  dd if=foo rof=bar skip=1 seek=1 => dd if=foo skip=1 | rump.dd of=bar seek=1

Also, the pipe idiom extends to copying between different rump
kernels, e.g.:

  env RUMP_SERVER=unix://srv1 rump.dd if=thefile \
      | env RUMP_SERVER=unix://srv2 rump.dd of=thefile

Pipe approach suggested by yamt (thanks!)

Revision 1.46 / (download) - annotate - [select for diffs], Thu Dec 23 21:55:40 2010 UTC (13 years, 3 months ago) by riz
Branch: MAIN
CVS Tags: matt-mips64-premerge-20101231
Branch point for: bouyer-quota2
Changes since 1.45: +4 -4 lines
Diff to previous 1.45 (colored) to selected 1.5 (colored)

Fix speling ("deferred," not "defered") as reported in #netbsd-code on
freenode IRC.  While I'm here, clean up the wording later in the comment.

Revision 1.45 / (download) - annotate - [select for diffs], Tue Dec 14 19:04:05 2010 UTC (13 years, 3 months ago) by pooka
Branch: MAIN
Changes since 1.44: +2 -4 lines
Diff to previous 1.44 (colored) to selected 1.5 (colored)

remove some leftover development garbage

Revision 1.44 / (download) - annotate - [select for diffs], Mon Nov 22 21:04:27 2010 UTC (13 years, 4 months ago) by pooka
Branch: MAIN
Changes since 1.43: +51 -28 lines
Diff to previous 1.43 (colored) to selected 1.5 (colored)

Add two new operands: "rif" and "rof".  They operate exactly like
"if" and "of" with the exception that the communicate with a rump
kernel instead of the host kernel.

For example, to write stdout to /tmp/file.txt in a rump kernel namespace:
	dd rof=/tmp/file.txt

copy /file1 to /file2 inside a rump kernel:
	dd rif=/file1 rof=/file2

copy a snippet from /dev/rmd0d on the rump kernel to the host fs:
	dd rif=/dev/rmd0d of=save seek=1000 count=3

Eat that, usermode OS.

(I'll document the operands one I have some manpage to refer to
for rump client use).

Revision 1.42.6.1 / (download) - annotate - [select for diffs], Wed May 13 19:15:49 2009 UTC (14 years, 10 months ago) by jym
Branch: jym-xensuspend
Changes since 1.42: +4 -4 lines
Diff to previous 1.42 (colored) next main 1.43 (colored) to selected 1.5 (colored)

Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html

Revision 1.43 / (download) - annotate - [select for diffs], Sat Feb 14 07:13:40 2009 UTC (15 years, 1 month ago) by lukem
Branch: MAIN
CVS Tags: matt-premerge-20091211, jym-xensuspend-nbase, jym-xensuspend-base
Changes since 1.42: +4 -4 lines
Diff to previous 1.42 (colored) to selected 1.5 (colored)

fix -Wsign-compare issues

Revision 1.40.12.2 / (download) - annotate - [select for diffs], Thu Sep 18 04:27:40 2008 UTC (15 years, 6 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.40.12.1: +4 -4 lines
Diff to previous 1.40.12.1 (colored) to branchpoint 1.40 (colored) next main 1.41 (colored) to selected 1.5 (colored)

Sync with wrstuden-revivesa-base-2.

Revision 1.42 / (download) - annotate - [select for diffs], Sun Jul 20 00:52:39 2008 UTC (15 years, 8 months ago) by lukem
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, 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, 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-nb4-mips64-k7-u2a-k9b, matt-mips64-base2
Branch point for: matt-nb5-mips64, jym-xensuspend
Changes since 1.41: +4 -4 lines
Diff to previous 1.41 (colored) to selected 1.5 (colored)

Remove the \n and tabs from the __COPYRIGHT() strings.

Revision 1.40.12.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:26:44 2008 UTC (15 years, 9 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.40: +6 -2 lines
Diff to previous 1.40 (colored) to selected 1.5 (colored)

Sync w/ -current. 34 merge conflicts to follow.

Revision 1.40.10.1 / (download) - annotate - [select for diffs], Wed Jun 4 02:02:56 2008 UTC (15 years, 9 months ago) by yamt
Branch: yamt-pf42
Changes since 1.40: +6 -2 lines
Diff to previous 1.40 (colored) next main 1.41 (colored) to selected 1.5 (colored)

sync with head

Revision 1.41 / (download) - annotate - [select for diffs], Mon May 26 14:21:08 2008 UTC (15 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, wrstuden-revivesa-base-1, wrstuden-revivesa-base
Changes since 1.40: +6 -2 lines
Diff to previous 1.40 (colored) to selected 1.5 (colored)

PR/38755: murray armfield: /bin posix programs missing setprogname and/or
setlocale

Revision 1.40 / (download) - annotate - [select for diffs], Sun Apr 29 20:23:34 2007 UTC (16 years, 11 months ago) by msaitoh
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base2, yamt-pf42-base, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf
Branch point for: yamt-pf42, wrstuden-revivesa
Changes since 1.39: +3 -3 lines
Diff to previous 1.39 (colored) to selected 1.5 (colored)

fix typos

Revision 1.39 / (download) - annotate - [select for diffs], Mon Jan 9 10:17:05 2006 UTC (18 years, 2 months ago) by apb
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, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.38: +4 -4 lines
Diff to previous 1.38 (colored) to selected 1.5 (colored)

In "dd progress=N", let the value of N control how often
to print a "." to stderr.  Previously, any non-zero
value behaved like "progress=1".

PR 24300

Approved by christos

Revision 1.38 / (download) - annotate - [select for diffs], Wed Apr 20 17:38:59 2005 UTC (18 years, 11 months ago) by rillig
Branch: MAIN
Changes since 1.37: +6 -6 lines
Diff to previous 1.37 (colored) to selected 1.5 (colored)

Fixed an off-by-one error with ASCII <-> EBCDIC conversion combined with
lcase/ucase. Approved by mrg.

Revision 1.37 / (download) - annotate - [select for diffs], Sat Jan 17 21:00:16 2004 UTC (20 years, 2 months ago) by dbj
Branch: MAIN
CVS Tags: 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
Changes since 1.36: +3 -2 lines
Diff to previous 1.36 (colored) to selected 1.5 (colored)

minor nit, set out.dbp correctly when constructing final null block
for sparse files.

Revision 1.36 / (download) - annotate - [select for diffs], Sat Jan 17 20:48:57 2004 UTC (20 years, 2 months ago) by dbj
Branch: MAIN
Changes since 1.35: +38 -2 lines
Diff to previous 1.35 (colored) to selected 1.5 (colored)

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

Revision 1.35 / (download) - annotate - [select for diffs], Sat Nov 15 14:55:32 2003 UTC (20 years, 4 months ago) by dsainty
Branch: MAIN
Changes since 1.34: +8 -10 lines
Diff to previous 1.34 (colored) to selected 1.5 (colored)

Optimise previous change, using fcntl(F_DUPFD) to locate a free descriptor
for us, rather than iterating until satisfied.

Suggested by David Laight.

Revision 1.34 / (download) - annotate - [select for diffs], Sat Nov 15 12:44:54 2003 UTC (20 years, 4 months ago) by dsainty
Branch: MAIN
Changes since 1.33: +42 -2 lines
Diff to previous 1.33 (colored) to selected 1.5 (colored)

Avoid corrupting the dd(1) IO streams.  This would happen by accidentally
outputting to the files being manipulated by opening a file in the standard IO
descriptor space.  In particular, an output file unlucky enough to be sitting
on descriptor 2 (stderr) is certain to be corrupted.

Addresses PR bin/8521, and passes the recently committed regression test
"bin/dd".

Revision 1.33 / (download) - annotate - [select for diffs], Sun Sep 14 19:20:19 2003 UTC (20 years, 6 months ago) by jschauma
Branch: MAIN
Changes since 1.32: +13 -27 lines
Diff to previous 1.32 (colored) to selected 1.5 (colored)

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

Revision 1.32 / (download) - annotate - [select for diffs], Wed Aug 20 14:25:54 2003 UTC (20 years, 7 months ago) by jschauma
Branch: MAIN
Changes since 1.31: +12 -5 lines
Diff to previous 1.31 (colored) to selected 1.5 (colored)

Fix memory leak noted by Hubert Feyrer in private email.
Patch by Hubert Feyrer as well, OK by kleink.
(I'm just fixing it b/c it's my fault to begin with.)

Revision 1.31 / (download) - annotate - [select for diffs], Thu Aug 7 09:05:10 2003 UTC (20 years, 7 months ago) by agc
Branch: MAIN
Changes since 1.30: +3 -7 lines
Diff to previous 1.30 (colored) to selected 1.5 (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.30 / (download) - annotate - [select for diffs], Mon Aug 4 22:31:23 2003 UTC (20 years, 7 months ago) by jschauma
Branch: MAIN
Changes since 1.29: +59 -28 lines
Diff to previous 1.29 (colored) to selected 1.5 (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.29 / (download) - annotate - [select for diffs], Wed Sep 4 04:21:54 2002 UTC (21 years, 6 months ago) by enami
Branch: MAIN
CVS Tags: fvdl_fs64_base
Changes since 1.28: +10 -2 lines
Diff to previous 1.28 (colored) to selected 1.5 (colored)

Add comment about my rev. 1.27 change.

Revision 1.28 / (download) - annotate - [select for diffs], Tue Sep 3 06:17:26 2002 UTC (21 years, 6 months ago) by tron
Branch: MAIN
Changes since 1.27: +3 -3 lines
Diff to previous 1.27 (colored) to selected 1.5 (colored)

Ignore EINVAL returned from fsync(2) because it is the expected error code
if we try to use it on a pipe.

Revision 1.27 / (download) - annotate - [select for diffs], Sun Sep 1 11:33:22 2002 UTC (21 years, 7 months ago) by enami
Branch: MAIN
Changes since 1.26: +6 -2 lines
Diff to previous 1.26 (colored) to selected 1.5 (colored)

Detect the last nfs write error.

Revision 1.26 / (download) - annotate - [select for diffs], Thu Jan 10 03:25:12 2002 UTC (22 years, 2 months ago) by lukem
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
Changes since 1.25: +4 -4 lines
Diff to previous 1.25 (colored) to selected 1.5 (colored)

Convert some variables that were signed ints before my update to 64 bit sizes
from uint64_t to int64_t.  Fixes [bin/15187]

Revision 1.25 / (download) - annotate - [select for diffs], Mon Nov 26 00:56:33 2001 UTC (22 years, 4 months ago) by enami
Branch: MAIN
Changes since 1.24: +6 -4 lines
Diff to previous 1.24 (colored) to selected 1.5 (colored)

a bit more cosmetic changes.

Revision 1.24 / (download) - annotate - [select for diffs], Mon Nov 26 00:13:24 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.23: +6 -6 lines
Diff to previous 1.23 (colored) to selected 1.5 (colored)

Replace {u_,}longlong_t usage with {u,}int64_t, as the former has
"issues" and really shouldn't be used outside of the Sun XDR stuff.
Thanks again to Chuck Silvers for reminding me.

Revision 1.23 / (download) - annotate - [select for diffs], Sun Nov 25 10:50:06 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.22: +15 -14 lines
Diff to previous 1.22 (colored) to selected 1.5 (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.22 / (download) - annotate - [select for diffs], Sun Nov 25 06:57:55 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.21: +4 -4 lines
Diff to previous 1.21 (colored) to selected 1.5 (colored)

fix WARNS=2 for -DNO_CONV

Revision 1.21 / (download) - annotate - [select for diffs], Sun Nov 25 06:53:48 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.20: +16 -22 lines
Diff to previous 1.20 (colored) to selected 1.5 (colored)

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

Revision 1.20 / (download) - annotate - [select for diffs], Sat Apr 28 22:47:23 2001 UTC (22 years, 11 months ago) by ross
Branch: MAIN
Changes since 1.19: +4 -4 lines
Diff to previous 1.19 (colored) to selected 1.5 (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.14.4.2 / (download) - annotate - [select for diffs], Sat Feb 3 20:54:59 2001 UTC (23 years, 1 month ago) by he
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001
Changes since 1.14.4.1: +14 -2 lines
Diff to previous 1.14.4.1 (colored) to branchpoint 1.14 (colored) next main 1.15 (colored) to selected 1.5 (colored)

Pull up revisions 1.18-1.19 (requested by kleink):
  Accept the getopt(3) ``last option'' delimiter.  Fixes PR#11229.

Revision 1.19 / (download) - annotate - [select for diffs], Wed Oct 25 10:57:20 2000 UTC (23 years, 5 months ago) by kleink
Branch: MAIN
Changes since 1.18: +5 -5 lines
Diff to previous 1.18 (colored) to selected 1.5 (colored)

KNF nit in previous.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Oct 16 09:22:34 2000 UTC (23 years, 5 months ago) by kleink
Branch: MAIN
Changes since 1.17: +14 -2 lines
Diff to previous 1.17 (colored) to selected 1.5 (colored)

Make sure we accept the getopt(3) 'last option' delimiter;
fixes PR standards/11229.

Revision 1.14.4.1 / (download) - annotate - [select for diffs], Sat Aug 26 00:54:59 2000 UTC (23 years, 7 months ago) by matt
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-RELEASE, netbsd-1-5-BETA2, netbsd-1-5-BETA
Changes since 1.14: +28 -4 lines
Diff to previous 1.14 (colored) to selected 1.5 (colored)

Pull up dd.c 1.17, extern.h 1.10, position 1.9.  approved by thorpej:
>fix conv=swap when ibs!=obs
>block SIGINFO when writing

Revision 1.17 / (download) - annotate - [select for diffs], Fri Aug 25 03:40:32 2000 UTC (23 years, 7 months ago) by matt
Branch: MAIN
Changes since 1.16: +3 -3 lines
Diff to previous 1.16 (colored) to selected 1.5 (colored)

Fix conv=swab.  Don't swab the entire input buffer every time we read
another block, just swab the block we just read.

Revision 1.16 / (download) - annotate - [select for diffs], Wed Aug 2 19:44:18 2000 UTC (23 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.15: +6 -6 lines
Diff to previous 1.15 (colored) to selected 1.5 (colored)

rename nset to infoset from jhawk.

Revision 1.15 / (download) - annotate - [select for diffs], Wed Aug 2 16:46:16 2000 UTC (23 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.14: +27 -3 lines
Diff to previous 1.14 (colored) to selected 1.5 (colored)

block siginfo during writes.

Revision 1.13.4.1 / (download) - annotate - [select for diffs], Mon Dec 27 18:26:59 1999 UTC (24 years, 3 months ago) by wrstuden
Branch: wrstuden-devbsize
Changes since 1.13: +4 -4 lines
Diff to previous 1.13 (colored) next main 1.14 (colored) to selected 1.5 (colored)

Pull up to last week's -current.

Revision 1.14 / (download) - annotate - [select for diffs], Tue Nov 9 15:06:31 1999 UTC (24 years, 4 months ago) by drochner
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, netbsd-1-5-base, netbsd-1-5-ALPHA2, minoura-xpg4dl-base, minoura-xpg4dl
Branch point for: netbsd-1-5
Changes since 1.13: +4 -4 lines
Diff to previous 1.13 (colored) to selected 1.5 (colored)

Since our gcc doesn't warn about NULL format strings anymore, we can
fix the incorrect err(1, "%s", "") et al.
Closes PR bin/7592 by cgd.

Revision 1.13 / (download) - annotate - [select for diffs], Thu Jul 29 19:03:31 1999 UTC (24 years, 8 months ago) by hubertf
Branch: MAIN
CVS Tags: comdex-fall-1999-base, comdex-fall-1999
Branch point for: wrstuden-devbsize
Changes since 1.12: +6 -2 lines
Diff to previous 1.12 (colored) to selected 1.5 (colored)

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

Revision 1.12 / (download) - annotate - [select for diffs], Wed Aug 19 01:32:44 1998 UTC (25 years, 7 months ago) by thorpej
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.11: +4 -3 lines
Diff to previous 1.11 (colored) to selected 1.5 (colored)

Add some braces to make egcs happy.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Jul 28 05:31:23 1998 UTC (25 years, 8 months ago) by mycroft
Branch: MAIN
Changes since 1.10: +3 -2 lines
Diff to previous 1.10 (colored) to selected 1.5 (colored)

Delint.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Jul 28 05:15:46 1998 UTC (25 years, 8 months ago) by mycroft
Branch: MAIN
Changes since 1.9: +7 -7 lines
Diff to previous 1.9 (colored) to selected 1.5 (colored)

Delint.

Revision 1.9 / (download) - annotate - [select for diffs], Mon Jun 29 19:49:04 1998 UTC (25 years, 9 months ago) by gwr
Branch: MAIN
Changes since 1.8: +8 -6 lines
Diff to previous 1.8 (colored) to selected 1.5 (colored)

Fix a minor bug that made conv=sync pad partial blocks with garbage,
when it is supposd to pad with zero or space as with osync.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Apr 1 13:55:23 1998 UTC (26 years ago) by kleink
Branch: MAIN
Changes since 1.7: +3 -2 lines
Diff to previous 1.7 (colored) to selected 1.5 (colored)

Need <time.h> fo time() prototype.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Jul 20 21:58:39 1997 UTC (26 years, 8 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.6: +10 -8 lines
Diff to previous 1.6 (colored) to selected 1.5 (colored)

Fix compiler warnings.
Add WARNS=1

Revision 1.6 / (download) - annotate - [select for diffs], Tue Feb 20 19:29:06 1996 UTC (28 years, 1 month ago) by jtc
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2
Changes since 1.5: +12 -15 lines
Diff to previous 1.5 (colored)

Re-do change to use const qualifer with conversion tables.

Fixed bug where pre-computed upper/lower case conversion tables were
used.  This won't work if user selected a different locale.

Revision 1.5 / (download) - annotate - [selected], Sun Oct 8 23:01:24 1995 UTC (28 years, 5 months ago) by gwr
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.4: +10 -3 lines
Diff to previous 1.4 (colored)

Add -DNO_CONV to make this smaller in my ramdisk.

Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 21 09:04:06 1995 UTC (29 years ago) by cgd
Branch: MAIN
Changes since 1.3: +7 -2 lines
Diff to previous 1.3 (colored) to selected 1.5 (colored)

convert to new RCS id conventions.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Sep 22 09:25:04 1994 UTC (29 years, 6 months ago) by mycroft
Branch: MAIN
Changes since 1.2: +57 -43 lines
Diff to previous 1.2 (colored) to selected 1.5 (colored)

Merge 4.4-Lite version.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Thu Sep 22 03:04:25 1994 UTC (29 years, 6 months ago) by mycroft
Branch: CSRG
CVS Tags: lite-2, lite-1
Changes since 1.1: +56 -42 lines
Diff to previous 1.1 (colored) to selected 1.5 (colored)

Import original 4.4-Lite version.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Aug 1 19:00:08 1993 UTC (30 years, 8 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) to selected 1.5 (colored)

Add RCS identifiers.

Revision 1.1 / (download) - annotate - [select for diffs], Tue May 4 07:08:50 1993 UTC (30 years, 11 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
Diff to selected 1.5 (colored)

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>