mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
9pserve: add -c option
This commit is contained in:
parent
e082105c33
commit
ef6606c7a7
2 changed files with 20 additions and 2 deletions
|
@ -12,6 +12,10 @@
|
|||
.I afid
|
||||
]
|
||||
[
|
||||
.B -c
|
||||
.I addr
|
||||
]
|
||||
[
|
||||
.B -M
|
||||
.I msize
|
||||
]
|
||||
|
@ -73,6 +77,11 @@ used to implement
|
|||
.B -a
|
||||
option
|
||||
.TP
|
||||
.B -c
|
||||
multiplex clients onto a single connection to
|
||||
.IR addr ,
|
||||
instead of standard input and output
|
||||
.TP
|
||||
.B -M
|
||||
do not initialize the connection with a
|
||||
.B Tversion
|
||||
|
|
|
@ -136,7 +136,7 @@ int cvtustat(Fcall*, uchar**, int);
|
|||
void
|
||||
usage(void)
|
||||
{
|
||||
fprint(2, "usage: 9pserve [-lnv] [-A aname afid] [-M msize] address\n");
|
||||
fprint(2, "usage: 9pserve [-lnv] [-A aname afid] [-c addr] [-M msize] address\n");
|
||||
fprint(2, "\treads/writes 9P messages on stdin/stdout\n");
|
||||
threadexitsall("usage");
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ extern int _threaddebuglevel;
|
|||
void
|
||||
threadmain(int argc, char **argv)
|
||||
{
|
||||
char *file, *x;
|
||||
char *file, *x, *addr;
|
||||
int fd;
|
||||
|
||||
x = getenv("verbose9pserve");
|
||||
|
@ -166,6 +166,15 @@ threadmain(int argc, char **argv)
|
|||
versioned = 1;
|
||||
msize = atoi(EARGF(usage()));
|
||||
break;
|
||||
case 'c':
|
||||
addr = netmkaddr(EARGF(usage()), "net", "9fs");
|
||||
if((fd = dial(addr, nil, nil, nil)) < 0)
|
||||
sysfatal("dial %s: %r", addr);
|
||||
dup(fd, 0);
|
||||
dup(fd, 1);
|
||||
if(fd > 1)
|
||||
close(fd);
|
||||
break;
|
||||
case 'n':
|
||||
noauth = 1;
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue