diff options
| author | Stefan Monnier | 2007-07-12 06:36:57 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-07-12 06:36:57 +0000 |
| commit | 60f0fb11dda9422e50dd58fb1e4dff76a960a107 (patch) | |
| tree | 1e44eca65913d145dff7370923e8b2034758fba5 /src/process.h | |
| parent | d1947d4c8f91b75bde4e57323d57098e321d60fa (diff) | |
| download | emacs-60f0fb11dda9422e50dd58fb1e4dff76a960a107.tar.gz emacs-60f0fb11dda9422e50dd58fb1e4dff76a960a107.zip | |
(struct Lisp_Process): Turn slots infd, outfd, kill_without_query, pty_flag,
tick, update_tick, decoding_carryover, inherit_coding_system_flag,
filter_multibyte, adaptive_read_buffering, read_output_delay, and
read_output_skip from Lisp_Objects to ints. Remove unused
encoding_carryover.
Diffstat (limited to 'src/process.h')
| -rw-r--r-- | src/process.h | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/src/process.h b/src/process.h index 718d2a70ea8..fd7847b5e29 100644 --- a/src/process.h +++ b/src/process.h | |||
| @@ -36,10 +36,6 @@ struct Lisp_Process | |||
| 36 | { | 36 | { |
| 37 | EMACS_INT size; | 37 | EMACS_INT size; |
| 38 | struct Lisp_Vector *v_next; | 38 | struct Lisp_Vector *v_next; |
| 39 | /* Descriptor by which we read from this process */ | ||
| 40 | Lisp_Object infd; | ||
| 41 | /* Descriptor by which we write to this process */ | ||
| 42 | Lisp_Object outfd; | ||
| 43 | /* Name of subprocess terminal. */ | 39 | /* Name of subprocess terminal. */ |
| 44 | Lisp_Object tty_name; | 40 | Lisp_Object tty_name; |
| 45 | /* Name of this process */ | 41 | /* Name of this process */ |
| @@ -64,61 +60,65 @@ struct Lisp_Process | |||
| 64 | Lisp_Object plist; | 60 | Lisp_Object plist; |
| 65 | /* Marker set to end of last buffer-inserted output from this process */ | 61 | /* Marker set to end of last buffer-inserted output from this process */ |
| 66 | Lisp_Object mark; | 62 | Lisp_Object mark; |
| 67 | /* Non-nil means kill silently if Emacs is exited. | ||
| 68 | This is the inverse of the `query-on-exit' flag. */ | ||
| 69 | Lisp_Object kill_without_query; | ||
| 70 | /* Symbol indicating status of process. | 63 | /* Symbol indicating status of process. |
| 71 | This may be a symbol: run, open, or closed. | 64 | This may be a symbol: run, open, or closed. |
| 72 | Or it may be a list, whose car is stop, exit or signal | 65 | Or it may be a list, whose car is stop, exit or signal |
| 73 | and whose cdr is a pair (EXIT_CODE . COREDUMP_FLAG) | 66 | and whose cdr is a pair (EXIT_CODE . COREDUMP_FLAG) |
| 74 | or (SIGNAL_NUMBER . COREDUMP_FLAG). */ | 67 | or (SIGNAL_NUMBER . COREDUMP_FLAG). */ |
| 75 | Lisp_Object status; | 68 | Lisp_Object status; |
| 76 | /* Non-nil if communicating through a pty. */ | ||
| 77 | Lisp_Object pty_flag; | ||
| 78 | /* Event-count of last event in which this process changed status. */ | ||
| 79 | Lisp_Object tick; | ||
| 80 | /* Event-count of last such event reported. */ | ||
| 81 | Lisp_Object update_tick; | ||
| 82 | /* Coding-system for decoding the input from this process. */ | 69 | /* Coding-system for decoding the input from this process. */ |
| 83 | Lisp_Object decode_coding_system; | 70 | Lisp_Object decode_coding_system; |
| 84 | /* Working buffer for decoding. */ | 71 | /* Working buffer for decoding. */ |
| 85 | Lisp_Object decoding_buf; | 72 | Lisp_Object decoding_buf; |
| 86 | /* Size of carryover in decoding. */ | ||
| 87 | Lisp_Object decoding_carryover; | ||
| 88 | /* Coding-system for encoding the output to this process. */ | 73 | /* Coding-system for encoding the output to this process. */ |
| 89 | Lisp_Object encode_coding_system; | 74 | Lisp_Object encode_coding_system; |
| 90 | /* Working buffer for encoding. */ | 75 | /* Working buffer for encoding. */ |
| 91 | Lisp_Object encoding_buf; | 76 | Lisp_Object encoding_buf; |
| 92 | /* Size of carryover in encoding. */ | ||
| 93 | Lisp_Object encoding_carryover; | ||
| 94 | /* Flag to set coding-system of the process buffer from the | ||
| 95 | coding_system used to decode process output. */ | ||
| 96 | Lisp_Object inherit_coding_system_flag; | ||
| 97 | /* Flat to decide the multibyteness of a string given to the | ||
| 98 | filter (if any). It is initialized to the value of | ||
| 99 | `default-enable-multibyte-characters' when the process is | ||
| 100 | generated, and can be changed by the function | ||
| 101 | `set-process-fileter-multibyte'. */ | ||
| 102 | Lisp_Object filter_multibyte; | ||
| 103 | /* Should we delay reading output from this process. | ||
| 104 | Initialized from `Vprocess_adaptive_read_buffering'. */ | ||
| 105 | Lisp_Object adaptive_read_buffering; | ||
| 106 | /* Hysteresis to try to read process output in larger blocks. | ||
| 107 | On some systems, e.g. GNU/Linux, Emacs is seen as | ||
| 108 | an interactive app also when reading process output, meaning | ||
| 109 | that process output can be read in as little as 1 byte at a | ||
| 110 | time. Value is micro-seconds to delay reading output from | ||
| 111 | this process. Range is 0 .. 50000. */ | ||
| 112 | Lisp_Object read_output_delay; | ||
| 113 | /* Skip reading this process on next read. */ | ||
| 114 | Lisp_Object read_output_skip; | ||
| 115 | 77 | ||
| 116 | /* After this point, there are no Lisp_Objects any more. */ | 78 | /* After this point, there are no Lisp_Objects any more. */ |
| 79 | /* alloc.c assumes that `pid' is the first such non-Lisp slot. */ | ||
| 117 | 80 | ||
| 118 | /* Number of this process. | 81 | /* Number of this process. |
| 119 | allocate_process assumes this is the first non-Lisp_Object field. | 82 | allocate_process assumes this is the first non-Lisp_Object field. |
| 120 | A value 0 is used for pseudo-processes such as network connections. */ | 83 | A value 0 is used for pseudo-processes such as network connections. */ |
| 121 | pid_t pid; | 84 | pid_t pid; |
| 85 | /* Descriptor by which we read from this process */ | ||
| 86 | int infd; | ||
| 87 | /* Descriptor by which we write to this process */ | ||
| 88 | int outfd; | ||
| 89 | /* Event-count of last event in which this process changed status. */ | ||
| 90 | int tick; | ||
| 91 | /* Event-count of last such event reported. */ | ||
| 92 | int update_tick; | ||
| 93 | /* Size of carryover in decoding. */ | ||
| 94 | int decoding_carryover; | ||
| 95 | /* Hysteresis to try to read process output in larger blocks. | ||
| 96 | On some systems, e.g. GNU/Linux, Emacs is seen as | ||
| 97 | an interactive app also when reading process output, meaning | ||
| 98 | that process output can be read in as little as 1 byte at a | ||
| 99 | time. Value is micro-seconds to delay reading output from | ||
| 100 | this process. Range is 0 .. 50000. */ | ||
| 101 | int read_output_delay; | ||
| 102 | /* Should we delay reading output from this process. | ||
| 103 | Initialized from `Vprocess_adaptive_read_buffering'. | ||
| 104 | 0 = nil, 1 = t, 2 = other. */ | ||
| 105 | int adaptive_read_buffering : 2; | ||
| 106 | /* Skip reading this process on next read. */ | ||
| 107 | int read_output_skip : 1; | ||
| 108 | /* Non-nil means kill silently if Emacs is exited. | ||
| 109 | This is the inverse of the `query-on-exit' flag. */ | ||
| 110 | int kill_without_query : 1; | ||
| 111 | /* Non-nil if communicating through a pty. */ | ||
| 112 | int pty_flag : 1; | ||
| 113 | /* Flag to set coding-system of the process buffer from the | ||
| 114 | coding_system used to decode process output. */ | ||
| 115 | int inherit_coding_system_flag : 1; | ||
| 116 | /* Flag to decide the multibyteness of a string given to the | ||
| 117 | filter (if any). It is initialized to the value of | ||
| 118 | `default-enable-multibyte-characters' when the process is | ||
| 119 | generated, and can be changed by the function | ||
| 120 | `set-process-filter-multibyte'. */ | ||
| 121 | int filter_multibyte : 1; | ||
| 122 | /* Record the process status in the raw form in which it comes from `wait'. | 122 | /* Record the process status in the raw form in which it comes from `wait'. |
| 123 | This is to avoid consing in a signal handler. The `raw_status_new' | 123 | This is to avoid consing in a signal handler. The `raw_status_new' |
| 124 | flag indicates that `raw_status' contains a new status that still | 124 | flag indicates that `raw_status' contains a new status that still |