comparison src/process.h @ 63127:20c2d120fc79

(struct process): Conditionalize slots adaptive_read_buffering, read_output_delay and read_output_skip on ADAPTIVE_READ_BUFFERING. Delete command_channel_p.
author Richard M. Stallman <rms@gnu.org>
date Wed, 08 Jun 2005 15:16:31 +0000
parents f37373c2902a
children 2dd78739b46c
comparison
equal deleted inserted replaced
63126:33a466a1789c 63127:20c2d120fc79
50 Lisp_Object log; 50 Lisp_Object log;
51 /* Buffer that output is going to */ 51 /* Buffer that output is going to */
52 Lisp_Object buffer; 52 Lisp_Object buffer;
53 /* Number of this process */ 53 /* Number of this process */
54 Lisp_Object pid; 54 Lisp_Object pid;
55 /* Non-nil if this is really a command channel */
56 Lisp_Object command_channel_p;
57 /* t if this is a real child process. 55 /* t if this is a real child process.
58 For a net connection, it is a plist based on the arguments to make-network-process. */ 56 For a net connection, it is a plist based on the arguments to make-network-process. */
59 Lisp_Object childp; 57 Lisp_Object childp;
60 /* Plist for programs to keep per-process state information, parameters, etc. */ 58 /* Plist for programs to keep per-process state information, parameters, etc. */
61 Lisp_Object plist; 59 Lisp_Object plist;
99 filter (if any). It is initialized to the value of 97 filter (if any). It is initialized to the value of
100 `default-enable-multibyte-characters' when the process is 98 `default-enable-multibyte-characters' when the process is
101 generated, and can be changed by the function 99 generated, and can be changed by the function
102 `set-process-fileter-multibyte'. */ 100 `set-process-fileter-multibyte'. */
103 Lisp_Object filter_multibyte; 101 Lisp_Object filter_multibyte;
102 #ifdef ADAPTIVE_READ_BUFFERING
104 /* Should we delay reading output from this process. 103 /* Should we delay reading output from this process.
105 Initialized from `Vprocess_adaptive_read_buffering'. */ 104 Initialized from `Vprocess_adaptive_read_buffering'. */
106 Lisp_Object adaptive_read_buffering; 105 Lisp_Object adaptive_read_buffering;
107 /* Hysteresis to try to read process output in larger blocks. 106 /* Hysteresis to try to read process output in larger blocks.
108 On some systems, e.g. the Linux kernel, emacs is seen as 107 On some systems, e.g. GNU/Linux, Emacs is seen as
109 an interactive app also when reading process output, meaning 108 an interactive app also when reading process output, meaning
110 that process output can be read in as little as 1 byte at a 109 that process output can be read in as little as 1 byte at a
111 time. Value is micro-seconds to delay reading output from 110 time. Value is micro-seconds to delay reading output from
112 this process. Range is 0 .. 50000. */ 111 this process. Range is 0 .. 50000. */
113 Lisp_Object read_output_delay; 112 Lisp_Object read_output_delay;
114 /* Skip reading this process on next read. */ 113 /* Skip reading this process on next read. */
115 Lisp_Object read_output_skip; 114 Lisp_Object read_output_skip;
115 #endif
116 }; 116 };
117 117
118 /* Every field in the preceding structure except for the first two 118 /* Every field in the preceding structure except for the first two
119 must be a Lisp_Object, for GC's sake. */ 119 must be a Lisp_Object, for GC's sake. */
120 120