version 1.19, 2009/10/27 23:59:45 |
version 1.20, 2009/12/12 13:38:09 |
|
|
static void |
static void |
intIOT(int signo) |
intIOT(int signo) |
{ |
{ |
write(repdes[1],&ccc,1); |
write(tipin_fd, &ccc, 1); |
read(fildes[0], &ccc,1); |
read(tipin_fd, &ccc, 1); |
longjmp(sigbuf, 1); |
longjmp(sigbuf, 1); |
} |
} |
|
|
|
|
char *pline = line; |
char *pline = line; |
char reply; |
char reply; |
|
|
read(fildes[0], &c, 1); |
read(tipin_fd, &c, 1); |
while (c != '\n' && pline - line < sizeof(line)) { |
while (c != '\n' && pline - line < sizeof(line)) { |
*pline++ = c; |
*pline++ = c; |
read(fildes[0], &c, 1); |
read(tipin_fd, &c, 1); |
} |
} |
*pline = '\0'; |
*pline = '\0'; |
if (boolean(value(SCRIPT)) && fscript != NULL) |
if (boolean(value(SCRIPT)) && fscript != NULL) |
|
|
setboolean(value(SCRIPT), TRUE); |
setboolean(value(SCRIPT), TRUE); |
} |
} |
} |
} |
write(repdes[1], &reply, 1); |
write(tipin_fd, &reply, 1); |
longjmp(sigbuf, 1); |
longjmp(sigbuf, 1); |
} |
} |
|
|