version 1.3, 2002/09/18 10:03:28 |
version 1.5, 2005/01/18 14:20:19 |
|
|
commandv = &argv[1]; |
commandv = &argv[1]; |
|
|
if (! isatty (0)) { |
if (! isatty (0)) { |
|
#if defined(__INTERIX) |
|
execvp (*commandv, commandv); |
|
#else |
execvp (*commandv, commandv, 0); |
execvp (*commandv, commandv, 0); |
|
#endif |
perror (*commandv); |
perror (*commandv); |
exit (1); |
exit (1); |
} |
} |
Line 673 swallow_output() |
|
Line 677 swallow_output() |
|
#include <sys/m_wait.h> |
#include <sys/m_wait.h> |
#endif |
#endif |
|
|
|
#if defined(__INTERIX) |
|
#define wait3(s,opt,rp) (waitpid((-1),(s),(opt))) |
|
#endif |
|
|
void |
void |
catchsig(n) |
catchsig(n) |
int n; |
int n; |
Line 702 exec_to_command(argv) |
|
Line 710 exec_to_command(argv) |
|
*/ |
*/ |
t = open ("/dev/tty", 2); |
t = open ("/dev/tty", 2); |
if (t >= 0) { |
if (t >= 0) { |
#ifndef __CYGWIN32__ |
#if !defined(__CYGWIN32__) && !defined(__INTERIX) |
ioctl (t, TIOCNOTTY, (char *) 0); |
ioctl (t, TIOCNOTTY, (char *) 0); |
#endif |
#endif |
(void) close (t); |
(void) close (t); |
Line 721 exec_to_command(argv) |
|
Line 729 exec_to_command(argv) |
|
#elif defined(TIOCSETN) |
#elif defined(TIOCSETN) |
ioctl (0, TIOCSETN, (char *) & slave_ttymode); |
ioctl (0, TIOCSETN, (char *) & slave_ttymode); |
#endif |
#endif |
|
#if defined(__INTERIX) |
|
execvp (*argv, argv); |
|
#else |
execvp (*argv, argv, 0); |
execvp (*argv, argv, 0); |
|
#endif |
perror (*argv); |
perror (*argv); |
exit (1); |
exit (1); |
} |
} |
|
|
/* |
/* |
* Propagate window size changes to the slave tty. |
* Propagate window size changes to the slave tty. |
*/ |
*/ |
sigwinch() |
void sigwinch(int dummy) |
{ |
{ |
#ifdef TIOCGWINSZ /* 4.3BSD */ |
#ifdef TIOCGWINSZ /* 4.3BSD */ |
struct winsize win; |
struct winsize win; |