[80738] branches/gsoc11-rev-upgrade/base/src/libmachista1.0/tests/test.tcl
cal at macports.org
cal at macports.org
Sat Jul 16 11:55:40 PDT 2011
Revision: 80738
http://trac.macports.org/changeset/80738
Author: cal at macports.org
Date: 2011-07-16 11:55:40 -0700 (Sat, 16 Jul 2011)
Log Message:
-----------
rev-upgrade: Tcl example script for using machista from Tcl
Added Paths:
-----------
branches/gsoc11-rev-upgrade/base/src/libmachista1.0/tests/test.tcl
Added: branches/gsoc11-rev-upgrade/base/src/libmachista1.0/tests/test.tcl
===================================================================
--- branches/gsoc11-rev-upgrade/base/src/libmachista1.0/tests/test.tcl (rev 0)
+++ branches/gsoc11-rev-upgrade/base/src/libmachista1.0/tests/test.tcl 2011-07-16 18:55:40 UTC (rev 80738)
@@ -0,0 +1,34 @@
+load machista.dylib
+
+if {$argc < 1} {
+ puts "Usage: $argv0 filename"
+ exit 1
+}
+set h [machista::create_handle]
+
+for {set i 0} {$i < $argc} {incr i} {
+ puts [lindex $argv $i]
+ set rlist [machista::parse_file $h [lindex $argv $i]]
+ if {[lindex $rlist 0] == $machista::MACHO_SUCCESS} {
+ set r [lindex $rlist 1]
+ set a [$r cget -mt_archs]
+ while {$a != "NULL"} {
+ puts " Architecture: [$a cget -mat_arch]"
+ puts " install name: [$a cget -mat_install_name]"
+ puts " current version: [machista::format_dylib_version [$a cget -mat_version]]"
+ puts " compatibility version: [machista::format_dylib_version [$a cget -mat_comp_version]]"
+
+ set l [$a cget -mat_loadcmds]
+ while {$l != "NULL"} {
+ puts " [$l cget -mlt_install_name] (current version [machista::format_dylib_version [$l cget -mlt_version]], compatibility version [machista::format_dylib_version [$l cget -mlt_comp_version]])"
+ set l [$l cget -next]
+ }
+
+ set a [$a cget -next]
+ }
+ } else {
+ puts "An error occured: [machista::strerror [lindex $rlist 0]]"
+ }
+}
+machista::destroy_handle $h
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110716/688af185/attachment.html>
More information about the macports-changes
mailing list