aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.h
diff options
context:
space:
mode:
authorTom Tromey2012-12-17 07:56:22 -0700
committerTom Tromey2012-12-17 07:56:22 -0700
commit3d6eced1ae51ffd0a782130e7c334052277e2724 (patch)
tree5d1d2ad7cd3374f922886c4a72062511a035c168 /src/process.h
parentbf69f522a9e135f9aa483cedd53e71e915f2bf75 (diff)
parent7c3d167f48d6262ee4e5512aa50a07ee96bc1509 (diff)
downloademacs-3d6eced1ae51ffd0a782130e7c334052277e2724.tar.gz
emacs-3d6eced1ae51ffd0a782130e7c334052277e2724.zip
merge from trunk
Diffstat (limited to 'src/process.h')
-rw-r--r--src/process.h26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/process.h b/src/process.h
index e89ba478187..01f7fd50ffa 100644
--- a/src/process.h
+++ b/src/process.h
@@ -145,6 +145,9 @@ struct Lisp_Process
145 /* Flag to set coding-system of the process buffer from the 145 /* Flag to set coding-system of the process buffer from the
146 coding_system used to decode process output. */ 146 coding_system used to decode process output. */
147 unsigned int inherit_coding_system_flag : 1; 147 unsigned int inherit_coding_system_flag : 1;
148 /* Whether the process is alive, i.e., can be waited for. Running
149 processes can be waited for, but exited and fake processes cannot. */
150 unsigned int alive : 1;
148 /* Record the process status in the raw form in which it comes from `wait'. 151 /* Record the process status in the raw form in which it comes from `wait'.
149 This is to avoid consing in a signal handler. The `raw_status_new' 152 This is to avoid consing in a signal handler. The `raw_status_new'
150 flag indicates that `raw_status' contains a new status that still 153 flag indicates that `raw_status' contains a new status that still
@@ -185,23 +188,6 @@ pset_gnutls_cred_type (struct Lisp_Process *p, Lisp_Object val)
185} 188}
186#endif 189#endif
187 190
188/* True if we are about to fork off a synchronous process or if we
189 are waiting for it. */
190extern bool synch_process_alive;
191
192/* Communicate exit status of sync process to from sigchld_handler
193 to Fcall_process. */
194
195/* Nonzero => this is a string explaining death of synchronous subprocess. */
196extern const char *synch_process_death;
197
198/* Nonzero => this is the signal number that terminated the subprocess. */
199extern int synch_process_termsig;
200
201/* If synch_process_death is zero,
202 this is exit code of synchronous subprocess. */
203extern int synch_process_retcode;
204
205/* Nonzero means don't run process sentinels. This is used 191/* Nonzero means don't run process sentinels. This is used
206 when exiting. */ 192 when exiting. */
207extern int inhibit_sentinels; 193extern int inhibit_sentinels;
@@ -215,6 +201,12 @@ extern Lisp_Object QCspeed;
215extern Lisp_Object QCbytesize, QCstopbits, QCparity, Qodd, Qeven; 201extern Lisp_Object QCbytesize, QCstopbits, QCparity, Qodd, Qeven;
216extern Lisp_Object QCflowcontrol, Qhw, Qsw, QCsummary; 202extern Lisp_Object QCflowcontrol, Qhw, Qsw, QCsummary;
217 203
204/* Defined in callproc.c. */
205
206extern void record_kill_process (struct Lisp_Process *);
207
208/* Defined in process.c. */
209
218extern Lisp_Object list_system_processes (void); 210extern Lisp_Object list_system_processes (void);
219extern Lisp_Object system_process_attributes (Lisp_Object); 211extern Lisp_Object system_process_attributes (Lisp_Object);
220 212