home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / systemutil.tcl < prev    next >
Text File  |  1997-07-21  |  2KB  |  77 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Westmount Technology    1994
  4. #
  5. #      File:           @(#)systemutil.tcl    /main/titanic/4
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)systemutil.tcl    /main/titanic/4   21 Jul 1997 Copyright 1994 Westmount Technology
  10.  
  11. # Start user added include file section
  12.  
  13. require platform.tcl
  14.  
  15. # End user added include file section
  16.  
  17.  
  18. # Machine dependent functions.
  19.  
  20. Class SystemUtilities : {Object} {
  21.     constructor
  22.     method destructor
  23. }
  24.  
  25. constructor SystemUtilities {class this name} {
  26.     set this [Object::constructor $class $this $name]
  27.     # Start constructor user section
  28.     # End constructor user section
  29.     return $this
  30. }
  31.  
  32. method SystemUtilities::destructor {this} {
  33.     # Start destructor user section
  34.     # End destructor user section
  35. }
  36.  
  37.  
  38. # Return the command separator.
  39. #
  40. proc SystemUtilities::cmdSeparator {} {
  41.     return ";"
  42. }
  43.  
  44.  
  45. # Start a wictk executable with file 'name'.tcl in
  46. # the background.
  47. #
  48. proc SystemUtilities::fork {interp name args} {
  49.     if [catch {set exe [m4_path_name bin $interp$EXE_EXT]} reason] {
  50.         wmtkerror $reason
  51.     return
  52.     }
  53.     if [catch {set script [m4_path_name tcl $name.tcl]} reason] {
  54.         wmtkerror $reason
  55.     return
  56.     }
  57.     set cmd "[quoteIf $exe] [quoteIf $script]"
  58.     if {"$args" == ""} {
  59.     system "$cmd &"
  60.     } else {
  61.     append cmd " --"
  62.     foreach arg $args {
  63.         append cmd " \"$arg\""
  64.     }
  65.         if [isCommand ORB::currentProcessId] {
  66.         m4_var set M4_parent_pid [ORB::currentProcessId]
  67.         }
  68.     system "$cmd&"
  69.         if [isCommand ORB::currentProcessId] {
  70.         m4_var set M4_parent_pid ""
  71.         }
  72.     }
  73. }
  74.  
  75. # Do not delete this line -- regeneration end marker
  76.  
  77.