comparison src/process.c @ 18329:ddaafa596bf5

(Fprocess_send_eof): Prooperly conditionalize prev. change.
author Richard M. Stallman <rms@gnu.org>
date Thu, 19 Jun 1997 08:13:44 +0000
parents 0295bbed3c39
children 22cd8d7dd5aa
comparison
equal deleted inserted replaced
18328:0295bbed3c39 18329:ddaafa596bf5
3616 #else 3616 #else
3617 if (!NILP (XPROCESS (proc)->pty_flag)) 3617 if (!NILP (XPROCESS (proc)->pty_flag))
3618 send_process (proc, "\004", 1, Qnil); 3618 send_process (proc, "\004", 1, Qnil);
3619 else 3619 else
3620 { 3620 {
3621 #ifdef HAVE_SHUTDOWN
3621 /* If this is a network connection, or socketpair is used 3622 /* If this is a network connection, or socketpair is used
3622 for communication with the subprocess, call shutdown to cause EOF. 3623 for communication with the subprocess, call shutdown to cause EOF.
3623 (In some old system, shutdown to socketpair doesn't work. 3624 (In some old system, shutdown to socketpair doesn't work.
3624 Then we just can't win.) */ 3625 Then we just can't win.) */
3625 if (NILP (XPROCESS (proc)->pid) 3626 if (NILP (XPROCESS (proc)->pid)
3626 || XINT (XPROCESS (proc)->outfd) == XINT (XPROCESS (proc)->infd)) 3627 || XINT (XPROCESS (proc)->outfd) == XINT (XPROCESS (proc)->infd))
3627 shutdown (XINT (XPROCESS (proc)->outfd), 1); 3628 shutdown (XINT (XPROCESS (proc)->outfd), 1);
3628 /* In case of socketpair, outfd == infd, so don't close it. */ 3629 /* In case of socketpair, outfd == infd, so don't close it. */
3629 if (XINT (XPROCESS (proc)->outfd) != XINT (XPROCESS (proc)->infd)) 3630 if (XINT (XPROCESS (proc)->outfd) != XINT (XPROCESS (proc)->infd))
3630 close (XINT (XPROCESS (proc)->outfd)); 3631 close (XINT (XPROCESS (proc)->outfd));
3632 #else /* not HAVE_SHUTDOWN */
3633 close (XINT (XPROCESS (proc)->outfd));
3634 #endif /* not HAVE_SHUTDOWN */
3631 XSETINT (XPROCESS (proc)->outfd, open (NULL_DEVICE, O_WRONLY)); 3635 XSETINT (XPROCESS (proc)->outfd, open (NULL_DEVICE, O_WRONLY));
3632 } 3636 }
3633 #endif /* VMS */ 3637 #endif /* VMS */
3634 return process; 3638 return process;
3635 } 3639 }