mirror of
https://repo.or.cz/socat.git
synced 2024-12-23 07:52:32 +00:00
corrected flags to allow read-only readline
This commit is contained in:
parent
aa678f0a6e
commit
9fb65e657d
1 changed files with 5 additions and 2 deletions
|
@ -31,7 +31,7 @@ static int xioopen_readline(int argc, const char *argv[], struct opt *opts,
|
||||||
|
|
||||||
|
|
||||||
static const struct xioaddr_endpoint_desc xioendpoint_readline0 = {
|
static const struct xioaddr_endpoint_desc xioendpoint_readline0 = {
|
||||||
XIOADDR_SYS, "readline", 0, XIOBIT_WRONLY|XIOBIT_RDWR, GROUP_FD|GROUP_TERMIOS|GROUP_READLINE, XIOSHUT_CLOSE, XIOCLOSE_NONE, xioopen_readline, 0, 0, 0 HELP(NULL) };
|
XIOADDR_SYS, "readline", 0, XIOBIT_RDONLY|XIOBIT_RDWR, GROUP_FD|GROUP_TERMIOS|GROUP_READLINE, XIOSHUT_CLOSE, XIOCLOSE_NONE, xioopen_readline, 0, 0, 0 HELP(NULL) };
|
||||||
|
|
||||||
const union xioaddr_desc *xioaddrs_readline[] = {
|
const union xioaddr_desc *xioaddrs_readline[] = {
|
||||||
(union xioaddr_desc *)&xioendpoint_readline0,
|
(union xioaddr_desc *)&xioendpoint_readline0,
|
||||||
|
@ -75,9 +75,12 @@ static int xioopen_readline(int argc, const char *argv[], struct opt *opts,
|
||||||
Notice(msgbuf);
|
Notice(msgbuf);
|
||||||
|
|
||||||
xfd->stream.fd1 = 0; /* stdin */
|
xfd->stream.fd1 = 0; /* stdin */
|
||||||
|
if ((rw+1) & 2) {
|
||||||
|
xfd->stream.fd2 = 1; /* stdout */
|
||||||
|
}
|
||||||
xfd->stream.howtoclose = XIOCLOSE_READLINE;
|
xfd->stream.howtoclose = XIOCLOSE_READLINE;
|
||||||
xfd->stream.dtype = XIODATA_READLINE;
|
xfd->stream.dtype = XIODATA_READLINE;
|
||||||
xfd->stream.fdtype = FDTYPE_SINGLE;
|
xfd->stream.fdtype = FDTYPE_DOUBLE;
|
||||||
|
|
||||||
#if WITH_TERMIOS
|
#if WITH_TERMIOS
|
||||||
if (Isatty(xfd->stream.fd1)) {
|
if (Isatty(xfd->stream.fd1)) {
|
||||||
|
|
Loading…
Reference in a new issue