#!/bin/rc rfork e m=`{dd -if $1 -bs 2048 -skip 16 >[2]/dev/null | xd -c | sed 1q | \ sed 's/.........(....................).*/\1/; s/ //g'} if(~ $"m 01CD00101){ echo 9660 exit } m=`{dd -bs 1024 -count 1 -if $1 -iseek 127 >[2]/dev/null} if(~ $"m fossil*){ echo fossil exit } dd -if $1 -count 1 >/env/block >[2]/dev/null fn fat { m=`{dd -if /env/block -bs 1 -count 3 -skip $1 >[2]/dev/null} ~ $"m FAT } if(fat 54 || fat 82){ echo dos exit } m=`{dd -if /env/block -bs 4 -count 1 >[2]/dev/null | xd | sed 's,0000000 ,,;q'} if(~ $"m 529ab12b){ echo paqfs exit } if(~ $"m 011ce50d){ echo hjfs exit } m=`{dd -if /env/block -bs 16 -count 1 -skip 16 >[2]/dev/null} if(~ $"m 'kfs wren device'){ echo kfs exit } fs[j]) j=i if(fs[j]){ print j exit } exit 1 } '