#if defined(LNX) || defined(W32)

   = TSO  hostid { Quit | Logon [FS|FS3|FST] | Logoff | Cancel | {Reply|TSO|Action} ["text..."]
                          | { Alloc|Free|SPF } DataSet [alloc/SPF options] }


        quit  :xe3270 プロセスの終了。終了しない場合は xkp ユーティリティで
               kill してください。
        Logon :TSOログオン。Edit/Browseコマンドで自動ログオンするので
               通常は必要ないが、=6画面をTSOモードにする時に使用します。
               FS :MVS TSO コマンドの応答を全画面モードで表示します。
               FS3:3270キーボードモード全画面表示。
               FST:TSO キーボードモード全画面表示。
        Logoff:TSOログオフ,Disconnect,s3270プロセスも終了します。
               TSO-ユーザーID、3270セッションを開放するときに使用します。
               =6画面で使用すると、同時にローカルコマンドモードになります。
        Cancel:3270 emulator からの応答を待ってハング状態になったり、
               Timeoutで応答は帰ったが応答待ちでなおも使用できないスレッドを
               S3270プロセスをkillすることで開放します。
               またスレッドは10あり、宛先システム+ユーザーIDが10を
               超えた時にスレッドを開放するためにも使用します。
        Reply :"REENTER-"などが返された時に画面入力をする時に使用します。
               但し、DSName 形式エラーの場合は内部的に自動応答するので
               応答は不要です。
               注)文字列には最後に\nをつけないとEnterキーを押したことにはなりません。
                   その他 s3270が \t (TAB), \r (改行), \f (画面クリアー)
                   をサポートしています。
        TSO   :任意のTSO コマンドを入力します。(コマンドシェルのコマンド入力行に飛んで文字列を入力する)
               TSO SUBMIT コマンドは xeのSUBコマンドがサポートしています。
               例)
                 TSO h01: TSO "call 'HERC01.TEST.CLIST(FOO)'"
        Action:3270コマンドを入力する時に使用します。
               例)
                 PA1キー: Action "PA 1",  Enterキー: Action "Enter"
        Alloc :TSO ALLOCATE コマンドでDataSetをAllocate。
               DataSetはFreeするまで排他制御されます。
               TSOの省略時オプションは OLD です。
               NEWとともにCYLなどを使用できますがTurnkeyでは
               TSOのHELPコマンドを見る限りLRECLは使用できないようです。
        Free  :TSO ALLOCATE コマンドでDataSetをアロケーションを解除。
               DataSetの排他制御が解除されます。
        SPF   :SPF 情報を更新します。
               DataSetパラメータは(ワイルドカード指定可)メンバー名指定が必要です。
               option の形式は以下の通りです。(キーワードを間違えるとヘルプがでます)

               [V=xx] [M=xx] [DT0=yymmdd] [DTM=[yymmdd[hhtmss]]] [LC] [LC0[=xx]] [UID[=userid]]

               V  :バージョン番号(<100)
               M  :更新番号(<100)
               DT0:作成日(西暦)
               DTM:変更日(西暦)/時間
               LC :現在行数。メンバーをReadしてカウントします
               LC0:作成時行数。=xxを指定しないと現在行数を設定します
               UID:ユーザーID。=useridを指定しないとhostidパラメータの設定が使用されます。
               例)
                 TSO h01: spf 'herc01.jcl.asm(memb1)' "DTM=081231101230 lc"

       - TSOアクセスの障害対応を補助します。
       - xe3270プロセスのシェル窓からも同様のコマンドが入力できます。
       - コマンド出力画面(=6画面)を開いて TSO logonするとlistalcなどのTSOコマンドを
         そのまま入力できます。
           =6.h01
         のようにしてもOKです。
         TSO logoffでローカルコマンドモードに戻ります。
         xeのコマンドと同名(頭3桁)のMVS TSOコマンドがある場合はDOSコマンドを
         使用します。
         例えば
           >LISTA\n
             最後の \n は Enter キー入力の意味です
             最後に \n を付けるのを忘れないようにすること、
             忘れても次のコマンドで追加できます
             例)  TSOモードの =6 画面で
                  ===>LISTDS\N
                       --->ENTER DATA SET NAME -
                  ===>'SAMP.PDS'
                       --->応答なし
                  ===>\N
                       --->(D/S 情報表示)
                           READY
         TSOモードのときにローカルコマンドを実行したい場合はローカルコマンドの前に
         ":"を付けてください。例えば ":grep ABC *.c"。

#endif