aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1994-09-27 03:10:43 +0000
committerKarl Heuer1994-09-27 03:10:43 +0000
commitd50d3dc8e3de362a8969c7fa194b47a57a9885b8 (patch)
tree2055abaaef3da414c3f8d669cbf099b08122d7a6 /src
parent9d05e3d4c4dcaf7c8d025011fd90bab1ce9f36ea (diff)
downloademacs-d50d3dc8e3de362a8969c7fa194b47a57a9885b8.tar.gz
emacs-d50d3dc8e3de362a8969c7fa194b47a57a9885b8.zip
(Fcall_process, child_setup, getenv_internal): Use type test macros.
Diffstat (limited to 'src')
-rw-r--r--src/callproc.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/callproc.c b/src/callproc.c
index 0881ed98884..d4a92655c50 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -200,7 +200,7 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.")
200 200
201#ifndef subprocesses 201#ifndef subprocesses
202 /* Without asynchronous processes we cannot have BUFFER == 0. */ 202 /* Without asynchronous processes we cannot have BUFFER == 0. */
203 if (nargs >= 3 && XTYPE (args[2]) == Lisp_Int) 203 if (nargs >= 3 && INTEGERP (args[2]))
204 error ("Operating system cannot handle asynchronous subprocesses"); 204 error ("Operating system cannot handle asynchronous subprocesses");
205#endif /* subprocesses */ 205#endif /* subprocesses */
206 206
@@ -314,7 +314,7 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.")
314 } 314 }
315#endif 315#endif
316 316
317 if (XTYPE (buffer) == Lisp_Int) 317 if (INTEGERP (buffer))
318 fd[1] = open (NULL_DEVICE, O_WRONLY), fd[0] = -1; 318 fd[1] = open (NULL_DEVICE, O_WRONLY), fd[0] = -1;
319 else 319 else
320 { 320 {
@@ -391,7 +391,7 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.")
391 report_file_error ("Doing vfork", Qnil); 391 report_file_error ("Doing vfork", Qnil);
392 } 392 }
393 393
394 if (XTYPE (buffer) == Lisp_Int) 394 if (INTEGERP (buffer))
395 { 395 {
396 if (fd[0] >= 0) 396 if (fd[0] >= 0)
397 close (fd[0]); 397 close (fd[0]);
@@ -417,7 +417,7 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.")
417#endif /* not MSDOS */ 417#endif /* not MSDOS */
418 418
419 419
420 if (XTYPE (buffer) == Lisp_Buffer) 420 if (BUFFERP (buffer))
421 Fset_buffer (buffer); 421 Fset_buffer (buffer);
422 422
423 immediate_quit = 1; 423 immediate_quit = 1;
@@ -642,8 +642,7 @@ child_setup (in, out, err, new_argv, set_pgrp, current_dir)
642 642
643 new_length = 0; 643 new_length = 0;
644 for (tem = Vprocess_environment; 644 for (tem = Vprocess_environment;
645 (XTYPE (tem) == Lisp_Cons 645 CONSP (tem) && STRINGP (XCONS (tem)->car);
646 && XTYPE (XCONS (tem)->car) == Lisp_String);
647 tem = XCONS (tem)->cdr) 646 tem = XCONS (tem)->cdr)
648 new_length++; 647 new_length++;
649 648
@@ -657,8 +656,7 @@ child_setup (in, out, err, new_argv, set_pgrp, current_dir)
657 656
658 /* Copy the Vprocess_environment strings into new_env. */ 657 /* Copy the Vprocess_environment strings into new_env. */
659 for (tem = Vprocess_environment; 658 for (tem = Vprocess_environment;
660 (XTYPE (tem) == Lisp_Cons 659 CONSP (tem) && STRINGP (XCONS (tem)->car);
661 && XTYPE (XCONS (tem)->car) == Lisp_String);
662 tem = XCONS (tem)->cdr) 660 tem = XCONS (tem)->cdr)
663 { 661 {
664 char **ep = env; 662 char **ep = env;
@@ -781,7 +779,7 @@ getenv_internal (var, varlen, value, valuelen)
781 Lisp_Object entry; 779 Lisp_Object entry;
782 780
783 entry = XCONS (scan)->car; 781 entry = XCONS (scan)->car;
784 if (XTYPE (entry) == Lisp_String 782 if (STRINGP (entry)
785 && XSTRING (entry)->size > varlen 783 && XSTRING (entry)->size > varlen
786 && XSTRING (entry)->data[varlen] == '=' 784 && XSTRING (entry)->data[varlen] == '='
787 && ! bcmp (XSTRING (entry)->data, var, varlen)) 785 && ! bcmp (XSTRING (entry)->data, var, varlen))