| version 1.6, 2009/02/24 07:30:15 |
version 1.8, 2011/06/16 08:17:15 |
| Line 6 static char rcsid[]= |
|
| Line 6 static char rcsid[]= |
|
| #endif /* lint */ |
#endif /* lint */ |
| |
|
| #include <stdio.h> |
#include <stdio.h> |
| |
#include <stdlib.h> |
| |
#include <string.h> |
| #include <signal.h> |
#include <signal.h> |
| #include <sys/types.h> |
#include <sys/types.h> |
| #include <sys/stat.h> |
#include <sys/stat.h> |
| Line 339 recover_signal () |
|
| Line 341 recover_signal () |
|
| input_handler() |
input_handler() |
| { |
{ |
| char *inputline; |
char *inputline; |
| char *getline (); |
char *mygetline (); |
| |
|
| /* |
/* |
| * Get slave tty descriptor for auto-tty-fix |
* Get slave tty descriptor for auto-tty-fix |
|
|
| if ((slave = open (slave_tty, O_RDONLY)) < 0) |
if ((slave = open (slave_tty, O_RDONLY)) < 0) |
| perror ("open"); |
perror ("open"); |
| |
|
| while (inputline = getline ()) { |
while (inputline = mygetline ()) { |
| /* |
/* |
| * XXX: nbyte should be greater than 0 only for ^@ input in emacs. |
* XXX: nbyte should be greater than 0 only for ^@ input in emacs. |
| * This solution is very ugly.. but it will takes a half day |
* This solution is very ugly.. but it will takes a half day |
|
|
| |
|
| /* |
/* |
| * NOTE: |
* NOTE: |
| * Saving command line to output buffer is done in getline(). |
* Saving command line to output buffer is done in mygetline(). |
| * Because inputline here is converted by alias. |
* Because inputline here is converted by alias. |
| */ |
*/ |
| |
|
| Line 545 int set_buffer (bp, size) |
|
| Line 547 int set_buffer (bp, size) |
|
| BUFFER *bp; |
BUFFER *bp; |
| int size; |
int size; |
| { |
{ |
| char *newbuf, *malloc(), *realloc(); |
char *newbuf; |
| |
|
| if (bp->b_buf) |
if (bp->b_buf) |
| newbuf = (char *) realloc (bp->b_buf, size); |
newbuf = (char *) realloc (bp->b_buf, size); |