[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/process.h
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/src/process.h |
Date: |
Sat, 08 Apr 2006 15:07:36 +0000 |
Index: emacs/src/process.h
diff -u emacs/src/process.h:1.32 emacs/src/process.h:1.33
--- emacs/src/process.h:1.32 Mon Feb 6 15:23:21 2006
+++ emacs/src/process.h Sat Apr 8 15:07:34 2006
@@ -51,8 +51,6 @@
Lisp_Object log;
/* Buffer that output is going to */
Lisp_Object buffer;
- /* Number of this process */
- Lisp_Object pid;
/* t if this is a real child process.
For a net connection, it is a plist based on the arguments to
make-network-process. */
Lisp_Object childp;
@@ -63,10 +61,6 @@
/* Non-nil means kill silently if Emacs is exited.
This is the inverse of the `query-on-exit' flag. */
Lisp_Object kill_without_query;
- /* Record the process status in the raw form in which it comes from `wait'.
- This is to avoid consing in a signal handler. */
- Lisp_Object raw_status_low;
- Lisp_Object raw_status_high;
/* Symbol indicating status of process.
This may be a symbol: run, open, or closed.
Or it may be a list, whose car is stop, exit or signal
@@ -112,6 +106,19 @@
Lisp_Object read_output_delay;
/* Skip reading this process on next read. */
Lisp_Object read_output_skip;
+
+ /* After this point, there are no Lisp_Objects any more. */
+
+ /* Number of this process.
+ allocate_process assumes this is the first non-Lisp_Object field.
+ A value 0 is used for pseudo-processes such as network connections. */
+ pid_t pid;
+ /* Record the process status in the raw form in which it comes from `wait'.
+ This is to avoid consing in a signal handler. The `raw_status_new'
+ flag indicates that `raw_status' contains a new status that still
+ needs to be synced to `status'. */
+ int raw_status_new : 1;
+ int raw_status;
};
/* Every field in the preceding structure except for the first two
- [Emacs-diffs] Changes to emacs/src/process.h,
Stefan Monnier <=