-チャネルのオプションを設定、または参照します。.?解説fconfigureコマンドはチャネルのプションを設定、または参照を行います。ChannelIdはオプションを設定あるいは参照するチャネルの識別子です。socketの呼び出しからの戻り値、またはTcl拡張によって提供されたチャネル作成コマンドの結果です。valueが指定されなければ、このコマンドはチャネルに対するオプション名、及び値を交互に含むリストを返します。提供され、valueがない場合、このコマンドは所定のオプションのカレント値を返します。valueがペアで提供される場合、このコマンドは指定された各オプションに、対応しているvalueで設定し、空の文字列を返します。以下で示されたオプションは全てのチャネルに使用できます。各チャネルタイプにはサポートする独特なオプションを加えることができます。特定のタイプのチャネルがサポートするオプションに関する情報は各タイプのチャネルを作成するコマンドのマニュアルを参照してください。socketに対する追加オプションはsocketコマンドに関するマニュアルを参照してください。bool-blockingオプションは、チャネルに対するI/O操作によってプロセスは無期限にブロックすることができるかどうかを示します。オプションboolの値は適切なブール値でなければなりません。ンドの操作に影響を与えます。詳細は、これらのコマンドのドキュメントを参照してください。newValuenewValueがfullであれば、内部のバッファがいっぱいになるかflushコマンドが呼び出されるまで、I/Oシステムは出力をバッファに溜めます。newValueがLineであれば、改行文字がアウトプットされる度に、I/Oシステムはチャネルへの出力を自動的書き出します。newValueがnoneの場合、I/Oシステムは全ての出力オペレーションの直後で自動的に書き出します。ターミナル類のデバイスにつながるチャネル以外の-bufferingデフォルト値はfullに設定されます。ターミナル類のチャネルの初期設定はlineです。stdin及びstdoutの初期値はlineにセットされ、stderrはnullにセットされます。newSizeNewvalueは整数でなければなりません。バッファのサイズです。このバッファは、インプットとアウトプットに使われます。Newvalueのサイズは10から100万の間でなければなりません。〜100万バイトのバッファが設定されます。nameこのオプションは、チャネルのエンコーディングを設定します。データはnameで指定されたエンコーディングから、Tclで使用するユニコードへ変換されます。shiftjisである日本語のファイルから順番に文字を読み取り、内容を適切に処理し表示するためには、エンコーディングはshiftjisに設定する必要があります。チャネルからの読み込み操作は、日本語のファイルの各バイトはユニコードに変換して読み込みます。書き込み操作も同じくサポートされます。Tcl文字列がチャネルに書き込む際、出力として指定されたエンコーディングに自動変換されます。binaryに設定します。Tclは、ファイルにおけるデータを解析せず、生のバイトを読み書きします。binaryコマンドを使います。新規にオープンされたチャネルのデフォルトエンコーディングは、オペレーティングシステムのインターフェイスと同様のカレントシステムエンコーディングです。このエンコーディングはプラットホーム及びロケールに依存します。ファイルエンドマーカとして使うDOSファイルシステムをサポートします。charが空の文字列でなければ、この文字が入力中に現れると、ファイル終了を意味します。file)が出力されます。charが空の文字列であれば、特別なファイル終了マークはありません。入力及び出力それぞれのI/Oチャネルのために、2つの要素リストでファイルエンドマークを指定します。便宜上、読み取り‐書き込みチャネルでファイル終了マークをセットする場合、読み取りと書き込みの両方に適用される1つの値を指定することができます。読み取り‐書き込みチャネルのファイル終了マークを照会する場合、常に2つのエレメントリストが返されます。Windowsフォルダにあるファイルを除く全てのファイルの-eofcharデフォルト値は、空の文字列です。書き込むのは空の文字列です。世の中の異なるプラットホームのファイル及びデバイスでは、異なる行終了マークを持っています。同じプラットホームでもデバイスによって異なる場合があります。常arriage-return-linefeedシーケンスは使われます。I/Oシステムは外部のend-of-line表現を改行文字に自動的に変換します。際、I/Oシステムはnewlinesを外部のend-of-line表現に変換します。ケースとして扱います。-translationオプションは、行終了変換に対する明白な操作を指示します。-translationに設定する値は、読み取り専用と書込み専用チャネルの場合、1つのアイテムであり、読み取り‐書き込みチャネルの場合は2つの要素リストです。読み取りの変換モードは、リストの最初の要素で指定さて、そして書込み変換モードは第2の要素です。)だけを指定できます。読み取り‐書き込みチャネルの変換モードを照会する場合、常に2つ要素リストが返されます。auto入力変換モードautoは次の全てを行終了表現として扱います。行終了表現は、各行で異なっても許され、全ての行終了表現はnewlineに変換されます。出力変換モードautoは、プラットフォームによって特定の表現を使用します。全てのUnixフレーバーのためにlfを使用します。マッキントッシュプラットフォームの場合には、crを使用し、そして、ウィンドウズの様々なフレーバーのためにcrlfを使用します。入力と出力の両方の-translationの定着したデフォルトはautoです。binary行終了変換は行われません。binary(エンコーディングフィルタリングを無効にする)に設定します。詳細な情報は-eofchar及び-encodingの記述を参照してください。cr内部ファイルまたはデバイスにおける行終了表現はキャリッジリターンキャラクタ1つです。入力変換モードとして、crモードはキャリッジリターンを改行文字に変換します。出力変換モードとして、crモードは改行文字をキャリッジリターンに変換します。この方法は、マッキントッシュプラットホームで使われます。crlf内部ファイルまたはデバイスにおける行終了表現は、改行キャラクタプラスキャリッジリターンキャラクタで表されます。入力変換モードとして、crlfモードはcarriage-return-linefeedシーケンスを改行文字に変換します。出力変換モードとして、crlfモードは改行文字をcarriage-return-linefeedシーケンスに変換します。この方法はウィンドウズ系プラットホーム及びネットワーク接続に使われます。このモードでは、入力及び出力の間に変換は発生しません。この方法は、UNIXプラットホームに使われます。オプションをサポートします。的なinetスーパー‐サーバによって起動された場合、そのTclの標準のチャネルはソケットであるため、ソケット専用のオプションをサポートします。シリアルポート構成オプションchannelIdがシリアルポートの場合、POSIXシリアル・インタフェースを持つウィンドウズ及びUnixシステム上で次の追加設定オプションは利用可能です。}-lasterror-modebaud,parity,data,stopこのオプションは、4つのコンマに分離された値のセットで、ボーレート,パリティ,データのビット数、及びこのシリアルポートのストップビット数を指定します。baudは、接続が速度を増すことを明示するシンプルな整数で、parityはn、o、e、m、sの何れかです。"space''のパリティを意味します。dataは、データのビット数で、5から8まで整数です。stopがストップビット数で、整数1または2です。-handshaketype(Windows、及びUnix)。このオプションは、自動ハンドシェイク制御の設定に使われます。ご使用のオペレーティングシステムが全てのハンドシェイクタイプをサポートするわけではありません。typeパラメータはケースに依存しません。typeがnoneであれば、全てのハンドシェイクはオフに設定されます。rtsctsはハードウェアハンドシェイクをアクティブにします。ハードウェアハンドシェイクシグナルは下記で示されます。ソフトウェアハンドシェイクのxonxoffのためのハンドシェイク文字は、-xcharで再定義することが可能です。dtrdsrは、ウィンドウズでのみ利用可能です。ハンドシェイク設定にはデフォルトがありません。初期値は、オペレーティングシステム設定によって異なります。-handshakeオプションは、参照することができません。-queue(Windows、及びUnix)。-queueオプションは参照のみです。返すものは、現在インプット、アウトプットされた各々の待ち行列のバイト数を表す2つの整数のリストです。msec(ウィンドウズ及びUnix)。このオプションは、ブロックモード読み込み操作のタイムアウトを設定します。2バイト数字で、受け入れ操作が許す最大の間隔を指定します。Unixシステムの場合は、100ミリセカンドです。-timeoutオプションは、非ブロックモード読込み操作及び書込み操作に影響しません。このオプションは、参照することができません。...}(Windows、及びUnix)。このオプションは、ハンドシェイク出力は間断なく1行(下記を参照)として行うか、もしくはBREAKをシリアル行の間に送るか、を指定します。名は、ケースに依存しません。RTSアウトプットをハイにセットし、DTRアウトプットをロウにセットします。}によって、BREAK条件はディセーブルに設定されます。設定することは勧められません。-ttycontrolオプションは、参照することができません。-ttystatus(Windows、及びUnix)。-ttystatusオプションは、参照のみです。結果値はシグナルのリストで、特定な順番での2値です。名は大文字で返されます。}(Windows、及びUnix)。このオプションは、ソフトウェアハンドシェイク文字を照会または設定するために使われます。msec(Windowsのみ)。このオプションは、fileeventsのpollingの最大間隔時間を設定します。これを変更したい場合、このオプションを使用します。}(Windowsのみ)。このオプションは、シリアルチャネルのためのウィンドウズシステムバッファサイズを変更するために使われます。信レートの場合、4096バイトのデフォルト入力バッファサイズでは、オーバーランしてシステム速度を低減させる恐れがあります(変更する必要がありあります。1つ目のフォーマットは、インプットバッファサイズを指定し、2番目ではインプットとアウトプットバッファを指定します。-lasterror(Windowsのみ)。このオプションは、照会のみです。信エラーの場合には、一般的なTclファイルI/Oエラーを返す。-lasterrorは詳細のエラーリストを得るために呼び出されます。様々なエラーコードの説明については、下記を参照してください。シリアルポートシグナルRS-232は、シリアル通信のための最も一般に使われた標準な電気インタフェースです。