diff options
| author | Kenichi Handa | 2012-10-13 22:11:40 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2012-10-13 22:11:40 +0900 |
| commit | 2e58893d168a90c475d4b5ba738b19113f6494ea (patch) | |
| tree | 0688fdb217a0cf7f6ad1ca212c4ddb508d845301 /src/process.c | |
| parent | 0ba06a77fd4ccf92f1106b8ab7d8d64d6d812a1d (diff) | |
| parent | 076a4db2fe51a9a1d3a379955499a12059c50d45 (diff) | |
| download | emacs-2e58893d168a90c475d4b5ba738b19113f6494ea.tar.gz emacs-2e58893d168a90c475d4b5ba738b19113f6494ea.zip | |
merge trunk
Diffstat (limited to 'src/process.c')
| -rw-r--r-- | src/process.c | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/src/process.c b/src/process.c index 2cbce9d28ea..d45a2c6e8e0 100644 --- a/src/process.c +++ b/src/process.c | |||
| @@ -646,23 +646,6 @@ allocate_pty (void) | |||
| 646 | PTY_OPEN; | 646 | PTY_OPEN; |
| 647 | #else /* no PTY_OPEN */ | 647 | #else /* no PTY_OPEN */ |
| 648 | { | 648 | { |
| 649 | { /* Some systems name their pseudoterminals so that there are gaps in | ||
| 650 | the usual sequence - for example, on HP9000/S700 systems, there | ||
| 651 | are no pseudoterminals with names ending in 'f'. So we wait for | ||
| 652 | three failures in a row before deciding that we've reached the | ||
| 653 | end of the ptys. */ | ||
| 654 | int failed_count = 0; | ||
| 655 | struct stat stb; | ||
| 656 | |||
| 657 | if (stat (pty_name, &stb) < 0) | ||
| 658 | { | ||
| 659 | failed_count++; | ||
| 660 | if (failed_count >= 3) | ||
| 661 | return -1; | ||
| 662 | } | ||
| 663 | else | ||
| 664 | failed_count = 0; | ||
| 665 | } | ||
| 666 | # ifdef O_NONBLOCK | 649 | # ifdef O_NONBLOCK |
| 667 | fd = emacs_open (pty_name, O_RDWR | O_NONBLOCK, 0); | 650 | fd = emacs_open (pty_name, O_RDWR | O_NONBLOCK, 0); |
| 668 | # else | 651 | # else |