mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-27 11:52:03 +00:00
new
This commit is contained in:
parent
1d2f561222
commit
3880f0203b
1 changed files with 41 additions and 0 deletions
41
src/cmd/srv.c
Normal file
41
src/cmd/srv.c
Normal file
|
@ -0,0 +1,41 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
#include <auth.h>
|
||||
#include <fcall.h>
|
||||
#include <thread.h>
|
||||
|
||||
void
|
||||
usage(void)
|
||||
{
|
||||
fprint(2, "usage: srv addr [srvname]\n");
|
||||
threadexitsall("usage");
|
||||
}
|
||||
|
||||
void
|
||||
threadmain(int argc, char **argv)
|
||||
{
|
||||
int fd;
|
||||
char *addr, *service;
|
||||
|
||||
ARGBEGIN{
|
||||
default:
|
||||
usage();
|
||||
}ARGEND
|
||||
|
||||
if(argc != 1 && argc != 2)
|
||||
usage();
|
||||
|
||||
addr = netmkaddr(argv[0], "tcp", "9fs");
|
||||
if((fd = dial(addr, nil, nil, nil)) < 0)
|
||||
sysfatal("dial %s: %r", addr);
|
||||
|
||||
if(argc == 2)
|
||||
service = argv[1];
|
||||
else
|
||||
service = argv[0];
|
||||
|
||||
if(post9pservice(fd, service) < 0)
|
||||
sysfatal("post9pservice: %r");
|
||||
|
||||
threadexitsall(0);
|
||||
}
|
Loading…
Reference in a new issue