comparison src/process.c @ 21514:fa9ff387d260

Fix -Wimplicit warnings.
author Andreas Schwab <schwab@suse.de>
date Tue, 14 Apr 1998 12:25:56 +0000
parents aac7354edaed
children be8599b6636a
comparison
equal deleted inserted replaced
21513:984881b316fc 21514:fa9ff387d260
104 #include "termhooks.h" 104 #include "termhooks.h"
105 #include "termopts.h" 105 #include "termopts.h"
106 #include "commands.h" 106 #include "commands.h"
107 #include "frame.h" 107 #include "frame.h"
108 #include "blockinput.h" 108 #include "blockinput.h"
109 #include "keyboard.h"
110 #include "dispextern.h"
109 111
110 #define max(a, b) ((a) > (b) ? (a) : (b)) 112 #define max(a, b) ((a) > (b) ? (a) : (b))
111 113
112 Lisp_Object Qprocessp; 114 Lisp_Object Qprocessp;
113 Lisp_Object Qrun, Qstop, Qsignal, Qopen, Qclosed; 115 Lisp_Object Qrun, Qstop, Qsignal, Qopen, Qclosed;
277 /* Compute the Lisp form of the process status, p->status, from 279 /* Compute the Lisp form of the process status, p->status, from
278 the numeric status that was returned by `wait'. */ 280 the numeric status that was returned by `wait'. */
279 281
280 Lisp_Object status_convert (); 282 Lisp_Object status_convert ();
281 283
284 void
282 update_status (p) 285 update_status (p)
283 struct Lisp_Process *p; 286 struct Lisp_Process *p;
284 { 287 {
285 union { int i; WAITTYPE wt; } u; 288 union { int i; WAITTYPE wt; } u;
286 u.i = XFASTINT (p->raw_status_low) + (XFASTINT (p->raw_status_high) << 16); 289 u.i = XFASTINT (p->raw_status_low) + (XFASTINT (p->raw_status_high) << 16);
389 392
390 int 393 int
391 allocate_pty () 394 allocate_pty ()
392 { 395 {
393 struct stat stb; 396 struct stat stb;
394 register c, i; 397 register int c, i;
395 int fd; 398 int fd;
396 399
397 /* Some systems name their pseudoterminals so that there are gaps in 400 /* Some systems name their pseudoterminals so that there are gaps in
398 the usual sequence - for example, on HP9000/S700 systems, there 401 the usual sequence - for example, on HP9000/S700 systems, there
399 are no pseudoterminals with names ending in 'f'. So we wait for 402 are no pseudoterminals with names ending in 'f'. So we wait for
510 XSETPROCESS (val, p); 513 XSETPROCESS (val, p);
511 Vprocess_alist = Fcons (Fcons (name, val), Vprocess_alist); 514 Vprocess_alist = Fcons (Fcons (name, val), Vprocess_alist);
512 return val; 515 return val;
513 } 516 }
514 517
518 void
515 remove_process (proc) 519 remove_process (proc)
516 register Lisp_Object proc; 520 register Lisp_Object proc;
517 { 521 {
518 register Lisp_Object pair; 522 register Lisp_Object pair;
519 523
2171 For that purpose, this must be 0 2175 For that purpose, this must be 0
2172 when not inside wait_reading_process_input. */ 2176 when not inside wait_reading_process_input. */
2173 static int waiting_for_user_input_p; 2177 static int waiting_for_user_input_p;
2174 2178
2175 /* This is here so breakpoints can be put on it. */ 2179 /* This is here so breakpoints can be put on it. */
2176 static 2180 static void
2177 wait_reading_process_input_1 () 2181 wait_reading_process_input_1 ()
2178 { 2182 {
2179 } 2183 }
2180 2184
2181 /* Read and dispose of subprocess output while waiting for timeout to 2185 /* Read and dispose of subprocess output while waiting for timeout to
2208 If READ_KBD is a pointer to a struct Lisp_Process, then the 2212 If READ_KBD is a pointer to a struct Lisp_Process, then the
2209 function returns true iff we received input from that process 2213 function returns true iff we received input from that process
2210 before the timeout elapsed. 2214 before the timeout elapsed.
2211 Otherwise, return true iff we received input from any process. */ 2215 Otherwise, return true iff we received input from any process. */
2212 2216
2217 int
2213 wait_reading_process_input (time_limit, microsecs, read_kbd, do_display) 2218 wait_reading_process_input (time_limit, microsecs, read_kbd, do_display)
2214 int time_limit, microsecs; 2219 int time_limit, microsecs;
2215 Lisp_Object read_kbd; 2220 Lisp_Object read_kbd;
2216 int do_display; 2221 int do_display;
2217 { 2222 {
2706 you must call it repeatedly until it returns zero. 2711 you must call it repeatedly until it returns zero.
2707 2712
2708 The characters read are decoded according to PROC's coding-system 2713 The characters read are decoded according to PROC's coding-system
2709 for decoding. */ 2714 for decoding. */
2710 2715
2716 int
2711 read_process_output (proc, channel) 2717 read_process_output (proc, channel)
2712 Lisp_Object proc; 2718 Lisp_Object proc;
2713 register int channel; 2719 register int channel;
2714 { 2720 {
2715 register int nchars, nbytes; 2721 register int nchars, nbytes;
3060 is sent. But if the data ends at the middle of multi-byte 3066 is sent. But if the data ends at the middle of multi-byte
3061 representation, that incomplete sequence of bytes are sent without 3067 representation, that incomplete sequence of bytes are sent without
3062 being encoded. Should we store them in a buffer to prepend them to 3068 being encoded. Should we store them in a buffer to prepend them to
3063 the data send later? */ 3069 the data send later? */
3064 3070
3071 void
3065 send_process (proc, buf, len, object) 3072 send_process (proc, buf, len, object)
3066 volatile Lisp_Object proc; 3073 volatile Lisp_Object proc;
3067 unsigned char *buf; 3074 unsigned char *buf;
3068 int len; 3075 int len;
3069 Lisp_Object object; 3076 Lisp_Object object;
4287 return 1; 4294 return 1;
4288 4295
4289 return 0; 4296 return 0;
4290 } 4297 }
4291 4298
4299 void
4292 init_process () 4300 init_process ()
4293 { 4301 {
4294 register int i; 4302 register int i;
4295 4303
4296 #ifdef SIGCHLD 4304 #ifdef SIGCHLD
4315 } 4323 }
4316 bzero (proc_decode_coding_system, sizeof proc_decode_coding_system); 4324 bzero (proc_decode_coding_system, sizeof proc_decode_coding_system);
4317 bzero (proc_encode_coding_system, sizeof proc_encode_coding_system); 4325 bzero (proc_encode_coding_system, sizeof proc_encode_coding_system);
4318 } 4326 }
4319 4327
4328 void
4320 syms_of_process () 4329 syms_of_process ()
4321 { 4330 {
4322 Qprocessp = intern ("processp"); 4331 Qprocessp = intern ("processp");
4323 staticpro (&Qprocessp); 4332 staticpro (&Qprocessp);
4324 Qrun = intern ("run"); 4333 Qrun = intern ("run");