openocd/src/server/httpd/httpd.tcl

101 lines
1.4 KiB
Tcl

# some dummy proc's to get things going for test purposes
proc ip {} {
return 10.0.0.55
}
proc start_chunked {a} {
global httpdata
global httpmime
set httpmime $a
set httpdata ""
}
proc write_chunked {a} {
global httpdata
append httpdata $a
}
proc end_chunked {} {
}
#proc formfetch {a} {
# global httppostdata
#catch {
# echo "$a=$httppostdata($a)"
#return $httppostdata($a)
#}
#
#return ""
#}
proc tohex {a} {
set r ""
while 1 {
set rem [expr $a%16]
set a [expr $a/16]
set r [string index "0123456789abcdef" $rem]$r
if ($a==0) then break
}
return $r
}
# encode text
proc encode {a} {
return [string map {\n <br/> { } {&nbsp;} \t {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} > &gt; < &lt; / &#47;} $a]
}
#stubs that can be overriden to save between sessions
proc load_var {a} {
global glob_var
catch {
return $glob_var($a)
}
return ""
}
#stubs that can be overriden to save between sessions
proc save_var {a b} {
catch {
set glob_var($a) $b
return ""
} err
set glob_var($a) ""
return ""
}
proc to_textarea {a} {
return [string map {& &#38; > &gt; < &lt; / &#47;} $a]
}
proc from_textarea {a} {
return [string map {&gt; > &lt; < &#38; & &#47; /} $a]
}
proc lunion {a b} {
foreach e $a {
set x($e) {}
}
foreach e $b {
if {![info exists x($e)]} {
lappend a $e
}
}
return $a
}
proc first_flash_base {} {
set t [lindex 0 [ocd_flash_banks]]
return $t(base)
}