#!/usr/bin/tclsh
#
# changed
#
# This will read in a gif file header and decide
# if it is within bounds. (or even a valid file)
#
proc CheckGif {file} {
global MV
set infile [open $file r]
fconfigure $infile -translation binary
set bits [read $infile 10]
close $infile
binary scan $bits c* var1
if {[string range $bits 0 2] != "GIF"} {puts "FAILED";return 0}
binary scan $bits s* var2
if {[lindex $var2 3] < $MV(maxheight) & [lindex $var2 4] < $MV(maxwidth)} {
puts "PASSED"
return 1
} else {
puts "FAILED"
return 0
}
}
syntax highlighted by Code2HTML, v. 0.9.1