AminetAminet
Search:
84706 packages online
About
Recent
Browse
Search
Upload
Setup
Services

disk/misc/device-streams_src.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:Copy block devices and streams/files
Author:Christian E. Hopps, Roc Vallès Domènech
Uploader:polluks+aminet sdf lonestar org (Stefan Haubenthal)
Type:disk/misc
Version:2.0.0
Architecture:generic
Date:2022-10-01
Download:http://aminet.net/disk/misc/device-streams_src.lha - View contents
Readme:http://aminet.net/disk/misc/device-streams_src.readme
Downloads:314

# device-streams
Amiga tool for copying between block devices and streams/files, similar to UNIX
`dd`.
Originally released by Christian E. Hopps in 1993, updated to be useful today.

Requires AmigaOS 2.04+.

## Usage
Run the command with `-h` parameter to display usage information.

### Examples
#### Print RDB device and partition information.
```
5.Ram Disk:> devstreams/rdbinfo
Device: "scsi.device"  Unit: 0  Capacity: 114473.4 Megs
DiskVendor: FUJITSU  DiskProduct MHV2120AH        DiskRevision: 0000
Cylinders: 232581  Heads: 16  Blks-p-Trk: 63 [Blks-p-Cyl: 1008]
Total Blocks: 234441648  Block Size 512
64bit

--| Partition: "DH0" Capacity: 1023.7 Megs
--| Start Block: 3024  End Block: 2099663 Total Blocks: 2096640
--| Block Size: 512

--| Partition: "DH1" Capacity: 10239.4 Megs
--| Start Block: 2099664  End Block: 23070095 Total Blocks: 20970432
--| Block Size: 512
--| 64bit
###
```
#### Dump a partition into a file.
```
5.Ram Disk:> devstreams/devtostream --output=DH1:dump.dd --rdb-name=DH0
--verbose
found new device "scsi.device"
found drive FUJITSU  MHV2120AH        0000 [capacity:114473M]
 at unit 0 on device "scsi.device"
| partition: "DH0" sb: 3024 eb: 2099663 totb: 2096640
|            Block Size: 512 Capacity: 1023.7
| partition: "DH1" sb: 2099664 eb: 23070095 totb: 20970432
|            Block Size: 512 Capacity: 10239.4
found partition: "DH0" capacity: 1023.7 Megs
start block: 3024  end block: 2099663 total blocks: 2096640
block Size: 512
dumping: start block: 3024 to end block: 2099663 [size: 1048319K]

write from partition "DH0" to file "DH1:dump.dd"? [Ny]:y
writing: 0x00200950 -> 0x002009cf  [100%]
```
## Improvements
* Cleaned up code.
* Removed SAS/C-isms and updated to build in modern toolchains.
* Use of 64bit offsets throughout.
* Safeguards added against 32bit overflow wraparound.
* (soon) Trackdisk 64 support.

## Building
The new build process uses GNU Make. Simply review the Makefile and run `make`.

Alternatively,
* `make clean` will delete all artifacts.
* `make lint` will format the code to standards.
* `make dist` will prepare a lha archive with the binaries.

Development is done using the `bebbo/amiga-gcc` crossdev toolchain.
https://github.com/bebbo/amiga-gcc

## Authors
* Roc Vallès Domènech (2022)
* Christian E. Hopps (1993)


Contents of disk/misc/device-streams_src.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[unknown]                    0       0 ****** -lhd- 0000 Sep 30 02:13 device-streams-master
[unknown]                   63      91  69.2% -lh5- 2b25 Sep 30 02:13 device-streams-master.gitignore
[unknown]                 6993   17982  38.9% -lh5- dc3e Sep 30 02:13 device-streams-masterCOPYING
[unknown]                  767    1786  42.9% -lh5- 97af Sep 30 02:13 device-streams-masterMakefile
[unknown]                  870    2306  37.7% -lh5- 600c Sep 30 02:13 device-streams-masterMakefile.chopps
[unknown]                 1272    2497  50.9% -lh5- b42a Sep 30 02:13 device-streams-masterREADME
[unknown]                 1152    2297  50.2% -lh5- f918 Sep 30 02:13 device-streams-masterREADME.md
[unknown]                  578    1427  40.5% -lh5- 6e14 Sep 30 02:13 device-streams-mastercommon.c
[unknown]                 1524    4333  35.2% -lh5- 50dd Sep 30 02:13 device-streams-masterdevices.c
[unknown]                  870    1834  47.4% -lh5- 3f24 Sep 30 02:13 device-streams-masterdevices.h
[unknown]                 3275   11542  28.4% -lh5- 96b3 Sep 30 02:13 device-streams-masterdevtostream.c
[unknown]                 3783   12904  29.3% -lh5- 063d Sep 30 02:13 device-streams-mastergetdevices.c
[unknown]                  663    1338  49.6% -lh5- b300 Sep 30 02:13 device-streams-mastergetdevices.h
[unknown]                 1136    3540  32.1% -lh5- 2534 Sep 30 02:13 device-streams-masterprotos.h
[unknown]                 2683    9237  29.0% -lh5- bfbb Sep 30 02:13 device-streams-masterrdbinfo.c
[unknown]                 3464   12196  28.4% -lh5- 15a4 Sep 30 02:13 device-streams-masterstreamtodev.c
[unknown]                 2885    9151  31.5% -lh5- 084b Sep 30 02:13 device-streams-masterutil.c
[unknown]                  845    1752  48.2% -lh5- 218f Sep 30 02:13 device-streams-masterutil.h
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total        18 files   32823   96213  34.1%            Oct  1 18:36

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>