Поля процесса (полный список см. в определении
struct Lisp_Process в process.h) включают:
nameСтрока Lisp, имя процесса.
commandСписок, содержащий аргументы команды, использованные для запуска этого
процесса. Для сетевого или последовательного процесса это nil, если
процесс запущен, или t, если процесс остановлен.
filterФункция Lisp, используемая для приема вывода из процесса.
sentinelФункция Lisp, вызываемая при изменении состояния процесса.
bufferАссоциированный буфер процесса.
pidЦелое число, идентификатор процесса операционной системы. Псевдопроцессы, такие как сетевые или последовательные соединения, используют значение 0.
childpФлаг, t, если это действительно дочерний процесс. Для сетевого или
последовательного соединения это plist, основанный на аргументах для
make-network-process или make-serial-process.
markМаркер, указывающий положение конца последнего вывода из этого процесса, вставленного в буфер. Это часто, но не всегда конец буфера.
kill_without_queryЕсли это не ноль, завершение Emacs, пока этот процесс все еще запущен, не запрашивает подтверждение о завершении процесса.
raw_statusСырое состояние процесса, возвращаемое системным вызовом wait.
statusСостояние процесса, которое должен вернуть process-status. Это
символ Lisp, ячейка cons или список.
tickupdate_tickЕсли эти два поля не равны, необходимо сообщить об изменении состояния процесса, либо запустив sentinel, либо вставив сообщение в буфер процесса.
pty_flagНе ноль, если связь с подпроцессом использует pty; ноль, если использует конвейер.
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.