dial.c (642B)
1 #include <u.h> 2 #include <libc.h> 3 #include <venti.h> 4 5 VtConn* 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 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 }