File: main.tcl

package info (click to toggle)
hfsutils 3.1-3
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 1,408 kB
  • ctags: 1,340
  • sloc: ansic: 12,976; tcl: 1,894; makefile: 591; sh: 152; perl: 29
file content (32 lines) | stat: -rw-r--r-- 686 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#
# NAME:		block
# DESCRIPTION:	return a string of length 512 (size of one HFS block)
#
proc block {} {
    set block "0123456789abcdef"
    set block "$block$block$block$block"
    set block "$block$block$block$block"
    set block "$block$block"

    return $block
}

#
# NAME:		mkvol
# DESCRIPTION:	create an empty test volume and mount it
#
proc mkvol {{size 1440} {path "image.hfs"}} {
    catch {humount $path}

    puts "Zeroing $path (${size}K) ..."
    catch {exec rm -f $path}
    catch {exec dd if=/dev/zero of=$path bs=1k count=$size} msg
    puts $msg

    puts "Formatting $path ..."
    hformat $path 0 "Test Volume"
}

foreach test [glob test*.tcl] {
    source $test
}