プロセスのフィールド(完全な一覧については、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_statuswaitシステムコールから返される生のプロセスステータス。
status処理ステータスは、process-status が返すべきものです。これは Lisp
のシンボル、コンスセル、またはリストです。
tickupdate_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.