xref: /plan9-contrib/sys/src/libventi/dial.c (revision 6021a96baaeac9e871b46f21935cdb441d5129f6)
1 #include <u.h>
2 #include <libc.h>
3 #include <venti.h>
4 
5 VtConn*
vtdial(char * addr)6 vtdial(char *addr)
7 {
8 	char *na;
9 	int fd;
10 	VtConn *z;
11 
12 	if(addr == nil)
13 		addr = getenv("venti");
14 	if(addr == nil)
15 		addr = "$venti";
16 
17 	na = netmkaddr(addr, "tcp", "venti");
18 	if((fd = dial(na, nil, nil, nil)) < 0)
19 		return nil;
20 
21 	z = vtconn(fd, fd);
22 	if(z)
23 		strecpy(z->addr, z->addr+sizeof z->addr, na);
24 	return z;
25 }
26 
27 int
vtredial(VtConn * z,char * addr)28 vtredial(VtConn *z, char *addr)
29 {
30 	char *na;
31 	int fd;
32 
33 	if(addr == nil)
34 		addr = getenv("venti");
35 	if(addr == nil)
36 		addr = "$venti";
37 
38 	na = netmkaddr(addr, "tcp", "venti");
39 	if((fd = dial(na, nil, nil, nil)) < 0)
40 		return fd;
41 
42 	return vtreconn(z, fd, fd);
43 }
44