X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/0bc439a07665479d6e918474839c562c4e92f9e5..0af583eff430597ee9e038d5bd9cec0ccf4c7224:/src/vmsproc.c diff --git a/src/vmsproc.c b/src/vmsproc.c index f6e29f472a..c229a914bd 100644 --- a/src/vmsproc.c +++ b/src/vmsproc.c @@ -1,11 +1,11 @@ /* Interfaces to subprocesses on VMS. - Copyright (C) 1988 Free Software Foundation, Inc. + Copyright (C) 1988, 1994 Free Software Foundation, Inc. This file is part of GNU Emacs. GNU Emacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) +the Free Software Foundation; either version 2, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, @@ -15,7 +15,8 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs; see the file COPYING. If not, write to -the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ /* @@ -402,7 +403,7 @@ child_setup (in, out, err, new_argv, env) close_process_descs (); #endif - if (XTYPE (current_buffer->directory) == Lisp_String) + if (STRINGP (current_buffer->directory)) chdir (XSTRING (current_buffer->directory)->data); } @@ -506,7 +507,7 @@ if you quit, the process is killed.") status = get_pty_channel (inDevName, outDevName, &inchannel, &outchannel); if (!(status & 1)) error ("Error getting PTY channel: %x", status); - if (XTYPE (buffer) == Lisp_Int) + if (INTEGERP (buffer)) { dout.l = strlen ("NLA0:"); dout.a = "NLA0:"; @@ -545,7 +546,7 @@ if you quit, the process is killed.") /* Start a read on the process channel */ - if (XTYPE (buffer) != Lisp_Int) + if (!INTEGERP (buffer)) { start_vms_process_read (vs); SpawnFlags = CLI$M_NOWAIT; @@ -574,7 +575,7 @@ if you quit, the process is killed.") } pid = vs->pid; - if (XTYPE (buffer) == Lisp_Int) + if (INTEGERP (buffer)) { #ifndef subprocesses wait_without_blocking (); @@ -589,7 +590,7 @@ if you quit, the process is killed.") Fcons (make_number (fd[0]), make_number (pid))); - if (XTYPE (buffer) == Lisp_Buffer) + if (BUFFERP (buffer)) Fset_buffer (buffer); immediate_quit = 1; @@ -719,15 +720,15 @@ create_process (process, new_argv) Event flags returned start at 1 for the keyboard. Since Unix expects descriptor 0 for the keyboard, - we substract one from the event flag. + we subtract one from the event flag. */ inchannel = vs->eventFlag-1; /* Record this as an active process, with its channels. As a result, child_setup will close Emacs's side of the pipes. */ chan_process[inchannel] = process; - XFASTINT (XPROCESS (process)->infd) = inchannel; - XFASTINT (XPROCESS (process)->outfd) = outchannel; + XSETFASTINT (XPROCESS (process)->infd, inchannel); + XSETFASTINT (XPROCESS (process)->outfd, outchannel); XPROCESS (process)->status = Qrun /* Delay interrupts until we have a chance to store @@ -742,7 +743,7 @@ create_process (process, new_argv) */ write_to_vms_process (vs, NO_ECHO, strlen (NO_ECHO)); - XFASTINT (XPROCESS (process)->pid) = pid; + XSETFASTINT (XPROCESS (process)->pid, pid); sys$setast (1); }