Previous: Window Internals, Up: Object Internals [Contents][Index]
プロセスのフィールドには以下が含まれます(完全なリストは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をkillしてもプロセスのkillにたいして確認を求めない。
raw_status
システムコールwait
がリターンするrawプロセス状態。
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
のいずれかのシンボル。