| #include <u.h> |
| #include <libc.h> |
| #include <venti.h> |
| |
| VtConn* |
| vtdial(char *addr) |
| { |
| char *na; |
| int fd; |
| VtConn *z; |
| |
| if(addr == nil) |
| addr = getenv("venti"); |
| if(addr == nil) |
| addr = "$venti"; |
| |
| na = netmkaddr(addr, "tcp", "venti"); |
| if((fd = dial(na, nil, nil, nil)) < 0) |
| return nil; |
| |
| z = vtconn(fd, fd); |
| if(z) |
| strecpy(z->addr, z->addr+sizeof z->addr, na); |
| return z; |
| } |
| |
| int |
| vtredial(VtConn *z, char *addr) |
| { |
| char *na; |
| int fd; |
| |
| if(addr == nil) |
| addr = getenv("venti"); |
| if(addr == nil) |
| addr = "$venti"; |
| |
| na = netmkaddr(addr, "tcp", "venti"); |
| if((fd = dial(na, nil, nil, nil)) < 0) |
| return fd; |
| |
| return vtreconn(z, fd, fd); |
| } |