Blame


1 056fe1ba 2003-11-23 devnull #include <u.h>
2 056fe1ba 2003-11-23 devnull #include <libc.h>
3 056fe1ba 2003-11-23 devnull #include <venti.h>
4 056fe1ba 2003-11-23 devnull
5 056fe1ba 2003-11-23 devnull VtConn*
6 056fe1ba 2003-11-23 devnull vtdial(char *addr)
7 056fe1ba 2003-11-23 devnull {
8 056fe1ba 2003-11-23 devnull char *na;
9 056fe1ba 2003-11-23 devnull int fd;
10 18b18143 2005-02-13 devnull VtConn *z;
11 056fe1ba 2003-11-23 devnull
12 056fe1ba 2003-11-23 devnull if(addr == nil)
13 056fe1ba 2003-11-23 devnull addr = getenv("venti");
14 056fe1ba 2003-11-23 devnull if(addr == nil)
15 056fe1ba 2003-11-23 devnull addr = "$venti";
16 056fe1ba 2003-11-23 devnull
17 17465d14 2005-01-16 devnull na = netmkaddr(addr, "tcp", "venti");
18 056fe1ba 2003-11-23 devnull if((fd = dial(na, nil, nil, nil)) < 0)
19 056fe1ba 2003-11-23 devnull return nil;
20 056fe1ba 2003-11-23 devnull
21 18b18143 2005-02-13 devnull z = vtconn(fd, fd);
22 18b18143 2005-02-13 devnull if(z)
23 18b18143 2005-02-13 devnull strecpy(z->addr, z->addr+sizeof z->addr, na);
24 18b18143 2005-02-13 devnull return z;
25 056fe1ba 2003-11-23 devnull }