GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Process-Internals.html ・ emacs-doc.conao3.com

E.8.3 プロセス内部

プロセスのフィールド(完全な一覧については、process.h における struct Lisp_Process の定義を参照)には、以下が含まれます:

name

プロセス名を表すLisp文字列。

command

このプロセスの起動に使用されたコマンド引数を含むリスト。ネットワークまたはシリアルプロセスの場合、プロセスが実行中であれば nil、停止中であれば t となります。

filter

プロセスからの出力を受け取るためのLisp関数。

sentinel

プロセスの状態が変化するたびに呼び出されるLisp関数。

buffer

プロセスに関連付けられたバッファ。

pid

オペレーティングシステムのプロセスIDを表す整数。ネットワーク接続やシリアル接続などの擬似プロセスでは0が使用される。

childp

フラグ。これが実際に子プロセスである場合は t。ネットワークまたはシリアル接続の場合は、make-network-process または make-serial-process の引数に基づく plist となります。

mark

バッファに挿入されたこのプロセスからの直近の出力の終端位置を示すマーカー。これは多くの場合バッファの終端となるが、必ずしもそうとは限らない。

kill_without_query

これが0でない場合、このプロセスが実行中の状態でEmacsを終了させても、プロセスの終了に関する確認は求められません。

raw_status

waitシステムコールから返される生のプロセスステータス。

status

処理ステータスは、process-status が返すべきものです。これは Lisp のシンボル、コンスセル、またはリストです。

tick
update_tick

これら2つのフィールドが一致しない場合は、センチネルの実行またはプロセスバッファへのメッセージ挿入により、プロセスの状態変化を報告する必要があります。

pty_flag

サブプロセスとの通信に pty を使用する場合は 0 以外、パイプを使用する場合は 0。

infd

プロセスからの入力用ファイルディスクリプタ。

outfd

プロセスへの出力用ファイルディスクリプタ。

tty_name

サブプロセスが使用しているターミナルの名前、またはパイプを使用している場合は nil。

decode_coding_system

この処理からの入力をデコードするための符号体系。

decoding_buf

デコード用のワーキングバッファ。

decoding_carryover

デコーディングにおける繰り上がりの大きさ。

encode_coding_system

この処理の出力をエンコードするためのコーディング体系。

encoding_buf

エンコード用のワーキングバッファ。

inherit_coding_system_flag

プロセス出力のデコードに使用した符号化方式から、プロセスバッファの coding-system を設定するフラグ。

type

プロセスの種類を示す記号: real, network, serial.